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

PythonPandas-DateTimeIndexを秒の頻度で丸める方法


DateTimeIndexを秒の頻度で丸めるには、 DateTimeIndex.round()を使用します 方法。秒の頻度については、頻度を使用します 値が「S」のパラメータ 。

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

import pandas as pd

期間5と頻度をs、つまり秒としてDatetimeIndexを作成します-

datetimeindex = pd.date_range('2021-09-29 07:20:32.261811624', periods=5,
tz='Australia/Adelaide', freq='28s')

DateTimeIndexの日付を秒の頻度で丸めます。秒の頻度については、「S」-

を使用しました
print("\nPerforming round operation with seconds frequency...\n",
datetimeindex.round(freq='S'))

以下はコードです-

import pandas as pd

# DatetimeIndex with period 5 and frequency as s i.e. seconds
# timezone is Australia/Adelaide
datetimeindex = pd.date_range('2021-09-29 07:20:32.261811624', periods=5,
tz='Australia/Adelaide', freq='28s')

# display DateTimeIndex
print("DateTimeIndex...\n", datetimeindex)

# display DateTimeIndex frequency
print("DateTimeIndex frequency...\n", datetimeindex.freq)

# getting the second
res = datetimeindex.second

# display only the second
print("\nThe second from DateTimeIndex...\n", res)

# Round operation on DateTimeIndex date with seconds frequency
# For seconds frequency, we have used 'S'
print("\nPerforming round operation with seconds frequency...\n",
datetimeindex.round(freq='S'))

出力

これにより、次のコードが生成されます-

DateTimeIndex...
DatetimeIndex(['2021-09-29 07:20:32.261811624+09:30',
'2021-09-29 07:21:00.261811624+09:30',
'2021-09-29 07:21:28.261811624+09:30',
'2021-09-29 07:21:56.261811624+09:30',
'2021-09-29 07:22:24.261811624+09:30'],
dtype='datetime64[ns, Australia/Adelaide]', freq='28S')
DateTimeIndex frequency...
<28 * Seconds>

The second from DateTimeIndex...
Int64Index([32, 0, 28, 56, 24], dtype='int64')

Performing round operation with seconds frequency...
DatetimeIndex(['2021-09-29 07:20:32+09:30', '2021-09-29 07:21:00+09:30',
'2021-09-29 07:21:28+09:30', '2021-09-29 07:21:56+09:30',
'2021-09-29 07:22:24+09:30'],
dtype='datetime64[ns, Australia/Adelaide]', freq=None)

  1. PythonPandas-タイムデルタを分単位の頻度で丸める

    指定された解像度でTimedeltaを丸めるには、 timestamp.round()を使用します 方法。 freqを使用して分単位の周波数分解能を設定します 値がTのパラメータ 。 まず、必要なライブラリをインポートします- import pandas as pd TimeDeltasは、Pythonの標準の日時ライブラリであり、異なる表現のtimedeltaを使用します。 Timedeltaオブジェクトを作成する- timedelta = pd.Timedelta('2 days 10 hours 45 min 20 s 35 ms 55 ns') タイムデルタを

  2. Pythonパンダ-1時間ごとの頻度でTimedeltaを丸める

    指定された解像度でTimedeltaを丸めるには、 timestamp.round()を使用します 方法。値Hのfreqパラメータを使用して、1時間ごとの周波数分解能を設定します。 まず、必要なライブラリをインポートします- import pandas as pd TimeDeltasは、Pythonの標準の日時ライブラリであり、異なる表現のtimedeltaを使用します。 Timedeltaオブジェクトを作成する timedelta = pd.Timedelta('2 days 10 hours 45 min 20 s 35 ms 55 ns') タイムデルタを表示する