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

PythonPandas-期間を希望の頻度に変換する


期間を目的の頻度に変換するには、 period.asfreq()を使用します 方法。 「H」指定子を使用して、希望する時間ごとの頻度に設定するとします。

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

import pandas as pd

pandas.Periodは期間を表します。 2つのPeriodオブジェクトを作成する

period1 = pd.Period("2020-09-23 03:15:40")
period2 = pd.Period(freq="D", year = 2021, month = 4, day = 16, hour = 2, minute = 35)

期間オブジェクトを表示する

print("Period1...\n", period1)
print("Period2...\n", period2)

周期を希望の周波数に変換します。頻度をH、つまり1時間ごとの頻度として設定しました

res1 = period1.asfreq('H')
res2 = period2.asfreq('H')

以下はコードです

import pandas as pd

# The pandas.Period represents a period of time
# creating two Period objects
period1 = pd.Period("2020-09-23 03:15:40")
period2 = pd.Period(freq="D", year = 2021, month = 4, day = 16, hour = 2, minute = 35)

# display the Period objects
print("Period1...\n", period1)
print("Period2...\n", period2)

# Convert Period to desired frequency
# We have set frequency as H i.e. Hourly frequency
res1 = period1.asfreq('H')
res2 = period2.asfreq('H')

# Return the year from the two Period objects
print("\nResult after conversion from the 1st Period object ...\n", res1)
print("\nResult after conversion from the 2nd Period object...\n", res2)

出力

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

Period1...
2020-09-23 03:15:40
Period2...
2021-04-16

Result after conversion from the 1st Period object ...
2020-09-23 03:00

Result after conversion from the 2nd Period object...
2021-04-16 23:00

  1. PythonPandas-指定されたタイムスタンプを期間に変換する

    指定されたタイムスタンプを期間に変換するには、タイムスタンプ.to_period()を使用します 方法。その中で、 freqを使用して頻度を設定します パラメータ。 まず、必要なライブラリをインポートします- import pandas as pd パンダでタイムスタンプオブジェクトを設定します timestamp = pd.Timestamp('2021-09-14T15:12:34.261811624') 次に、タイムスタンプを期間に変換します。値が「M」の「freq」パラメータを使用して、頻度を月に設定しました timestamp.to_period(freq=&#

  2. パンダオフセットをPython日付に変換する方法は?

    日付オブジェクトからパンダを引くと、パンダのタイムスタンプオブジェクトが得られます。このオブジェクトは、文字列形式の日付またはDateオブジェクト(標準のPython日付)に変換できます。または、日時ライブラリのtimedeltaオブジェクトを使用できます。 例 from pandas.tseries.frequencies import to_offset import pandas as pd dt = pd.to_datetime('2018-01-04') - to_offset("5D") print(type(dt)) 出力 これにより、出力