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

Python Pandas – TimeDeltaIndexを秒の頻度で丸める方法

TimeDeltaIndexを秒の頻度で丸めるには、TimeDeltaIndex.round()メソッドを使用します。秒の頻度を指定する場合は、freqパラメータに'S'を設定します。

まず、必要なライブラリをインポートします。

import pandas as pd

次に、TimeDeltaIndexオブジェクトを作成します。ここでは、dataパラメータを使ってtimedelta形式のデータを設定しています。

tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 3us 10ns', '+22:39:19.999999',
'2 day 4h 03:08:02.000045', '+21:15:45.999999'])

作成したTimedeltaIndexを表示します。

print("TimedeltaIndex...\n", tdIndex)

TimeDeltaIndexに対して、秒の頻度で丸め処理を実行します。秒の頻度を指定するために、freqパラメータに'S'を使用します。

print("\nPerforming round operation with seconds frequency...\n",
tdIndex.round(freq='S'))

サンプルコード

以下が完全なコード例です。

import pandas as pd

# TimeDeltaIndexオブジェクトを作成
# dataパラメータを使ってtimedelta形式のデータを設定
tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 3us 10ns', '+22:39:19.999999',
'2 day 4h 03:08:02.000045', '+21:15:45.999999'])

# TimedeltaIndexを表示
print("TimedeltaIndex...\n", tdIndex)

# TimeDeltasの各構成要素をデータフレームとして返す
print("\nThe Dataframe of the components of TimeDeltas...\n", tdIndex.components)

# TimeDeltaIndexに対して秒の頻度で丸め処理を実行
# 秒の頻度には 'S' を使用
print("\nPerforming round operation with seconds frequency...\n",
tdIndex.round(freq='S'))

出力結果

上記のコードを実行すると、以下のような出力が得られます。

TimedeltaIndex...
TimedeltaIndex(['10 days 05:02:00.000003010', '0 days 22:39:19.999999',
'2 days 07:08:02.000045', '0 days 21:15:45.999999'],
dtype='timedelta64[ns]', freq=None)

The Dataframe of the components of TimeDeltas...
    days hours minutes seconds milliseconds microseconds nanoseconds
0    10   5      2       0           0            3           10
1     0   22     39      19         999          999            0
2     2    7      8       2           0           45            0
3     0   21     15      45         999          999            0

Performing round operation with seconds frequency...
TimedeltaIndex(['10 days 05:02:00', '0 days 22:39:20', '2 days 07:08:02',
'0 days 21:15:46'],
dtype='timedelta64[ns]', freq=None)

  1. Python Pandas入門:タイムデルタを分単位の頻度で丸める方法

    タイムデルタ(Timedelta)を指定した解像度で丸めるには、round() メソッドを使用します。分単位の頻度で丸めたい場合は、freq パラメータに T を指定します。 必要なライブラリのインポート まず、pandas をインポートします。 import pandas as pd Timedeltaオブジェクトの作成 TimeDeltas は、Python の標準的な datetime ライブラリで使われる timedelta とは異なる表現を持ちます。ここでは、日・時・分・秒・ミリ秒・ナノ秒を含む Timedelta オブジェクトを作成します。 timedelta = pd.Timed

  2. Python PandasでTimedeltaを1時間単位の頻度で丸める方法

    Timedeltaを指定した解像度(頻度)で丸めたい場合は、timestamp.round()メソッドを使用します。1時間ごとの頻度で丸めるには、freqパラメータに「H」を指定します。必要なライブラリのインポートまず、必要なライブラリをインポートします。import pandas as pdTimedeltaオブジェクトの作成TimeDeltasは、Python標準のdatetimeライブラリにおけるtimedeltaとは異なる表現形式を持つデータ型です。ここでは、pd.Timedelta()を使ってTimedeltaオブジェクトを作成します。timedelta = pd.Timedelta