Python
 Computer >> コンピューター >  >> プログラミング >> Python

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パラメータの値を変更すれば、秒単位や時間単位など、さまざまな解像度での切り上げにも対応可能です。


  1. 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

  2. Python Pandas – Timedeltaからnamedtuple形式のコンポーネントを取得する方法

    PandasのTimedeltaオブジェクトから、namedtuple(名前付きタプル)形式で時間の構成要素を取得するには、timedelta.components属性を使用します。この属性を使うことで、日数・時間・分・秒・ミリ秒・マイクロ秒・ナノ秒といった各単位に分解された値を、属性アクセス可能な形で簡単に取り出せます。まずは、必要なライブラリをインポートしましょう。import pandas as pdTimedeltaオブジェクトの作成TimeDeltaは、Python標準のdatetimeライブラリが持つtimedeltaとは異なる独自の表現形式を採用しており、より高精度な時間差の計算