Python Pandas – 指定した解像度に切り上げた新しいTimedeltaを返す方法
Pandasのtimedelta.ceil()メソッドを使用すると、指定した解像度に切り上げた新しいTimedeltaオブジェクトを取得できます。分単位で切り上げたい場合は、freqパラメータに「T」を指定します。
必要なライブラリのインポート
まず、必要なライブラリをインポートしましょう。
import pandas as pd
Timedeltaオブジェクトの作成
TimeDeltasは、Python標準のdatetimeライブラリにおけるtimedeltaとは異なる表現形式を持つデータ型です。ここでは、Timedeltaオブジェクトを作成します。
timedelta = pd.Timedelta('2 days 10 hours 45 min 20 s')
Timedeltaの表示
作成したTimedeltaオブジェクトを表示して確認します。
print("Timedelta...\n", timedelta)
分単位の解像度で切り上げる
freq='T'を指定して、分単位の解像度で切り上げた結果を取得します。
timedelta.ceil(freq='T')
コード例
以下が完全なサンプルコードです。
import pandas as pd
# TimeDeltasはPython標準のdatetimeライブラリにおける
# timedeltaとは異なる表現形式を持つデータ型です
# Timedeltaオブジェクトを作成
timedelta = pd.Timedelta('2 days 10 hours 45 min 20 s')
# Timedeltaを表示
print("Timedelta...\n", timedelta)
# 分単位の解像度で切り上げた結果を取得
res = timedelta.ceil(freq='T')
# 切り上げ後のTimedeltaを表示
print("\nTimedelta (minutely ceiled)...\n", res)
出力結果
上記のコードを実行すると、以下のような出力が得られます。
Timedelta... 2 days 10:45:20 Timedelta (minutely ceiled)... 2 days 10:46:00
このように、「2日10時間45分20秒」のTimedeltaが、分単位で切り上げられて「2日10時間46分00秒」となっていることが確認できます。freqパラメータの値を変更すれば、秒単位や時間単位など、さまざまな解像度での切り上げにも対応可能です。
-
Python Pandas – 指定した解像度に切り上げた新しいTimedeltaを返す方法
指定した解像度(頻度)に切り上げた新しい Timedelta を返すには、timedelta.ceil() メソッドを使用します。切り上げの単位は、freq パラメータで指定します。まず、必要なライブラリをインポートします。import pandas as pdTimeDeltas は、Python の標準 datetime ライブラリで使用される timedelta とは異なる表現形式を持っています。ここでは、pd.Timedelta を使って Timedelta オブジェクトを作成します。timedelta = pd.Timedelta(6 days 1 min 30 s)作成した Tim
-
Python Pandas – Timedeltaからnamedtuple形式のコンポーネントを取得する方法
PandasのTimedeltaオブジェクトから、namedtuple(名前付きタプル)形式で時間の構成要素を取得するには、timedelta.components属性を使用します。この属性を使うことで、日数・時間・分・秒・ミリ秒・マイクロ秒・ナノ秒といった各単位に分解された値を、属性アクセス可能な形で簡単に取り出せます。まずは、必要なライブラリをインポートしましょう。import pandas as pdTimedeltaオブジェクトの作成TimeDeltaは、Python標準のdatetimeライブラリが持つtimedeltaとは異なる独自の表現形式を採用しており、より高精度な時間差の計算