Python Pandas – PeriodIndexオブジェクトから頻度(freq)オブジェクトを取得する方法
PeriodIndex.freqプロパティとは
PandasのPeriodIndexオブジェクトから頻度(frequency)オブジェクトを取得するには、PeriodIndex.freqプロパティを使用します。このプロパティは、PeriodIndexに設定されている頻度情報をそのまま返してくれるため、時系列データの周期性を確認したい場合に便利です。
まず、必要なライブラリをインポートしましょう。
import pandas as pd
次に、PeriodIndexオブジェクトを作成します。ここでは「freq」パラメータを使って、頻度を「D」(日次)に設定しています。
periodIndex = pd.PeriodIndex(['2021-09-25', '2019-10-30', '2020-11-20', '2021-07-15', '2022-06-12', '2023-07-10'], freq="D")
作成したPeriodIndexオブジェクトを表示してみます。
print("PeriodIndex...\n", periodIndex)続いて、PeriodIndexの頻度を表示します。
print("\nPeriodIndex frequency...\n", periodIndex.freq)サンプルコード
以下は、ここまでの手順をまとめた完全なコード例です。あわせて、各期間の月番号(1=1月、2=2月…12=12月)を取得するmonth属性の使い方も確認できます。
import pandas as pd
# PeriodIndexオブジェクトを作成
# PeriodIndexは、時間軸上の一定の期間を示す序数値を保持する不変のndarrayです
# 「freq」パラメータで頻度を設定しています
periodIndex = pd.PeriodIndex(['2021-09-25', '2019-10-30', '2020-11-20',
'2021-07-15', '2022-06-12', '2023-07-10'], freq="D")
# PeriodIndexオブジェクトを表示
print("PeriodIndex...\n", periodIndex)
# PeriodIndexの頻度を表示
print("\nPeriodIndex frequency...\n", periodIndex.freq)
# 月番号を表示(1 = 1月、2 = 2月 ... 12 = 12月)
print("\nMonth number...\n", periodIndex.month)出力結果
上記のコードを実行すると、次のような出力が得られます。
PeriodIndex... PeriodIndex(['2021-09-25', '2019-10-30', '2020-11-20', '2021-07-15', '2022-06-12', '2023-07-10'], dtype='period[D]') PeriodIndex frequency... <Day> Month number... Int64Index([9, 10, 11, 7, 6, 7], dtype='int64')
ポイントのまとめ
- PeriodIndex.freq:PeriodIndexに設定された頻度オブジェクトを返すプロパティです。上記の例では日次を表す「<Day>」が返されます。
- freqパラメータ:「D」(日次)のほか、「M」(月次)、「Y」(年次)、「H」(時間単位)など、さまざまな頻度文字列を指定できます。
- month属性:各期間の月番号をInt64Indexとして取得でき、月ごとの集計やフィルタリングに活用できます。
-
Python Pandas:Timedeltaオブジェクトからナノ秒の値を取得する方法
Timedeltaオブジェクトからナノ秒の値を取得するには、timedelta.nanosecondsプロパティを使用します。まず、必要なライブラリをインポートしましょう。import pandas as pdTimeDeltaは、Python標準のdatetimeライブラリにおける時間差(timedelta)の表現をもとにした機能です。ここでは、Timedeltaオブジェクトを作成します。timedelta = pd.Timedelta(4 days 10 min 25 s 15 ms 33 ns)作成したTimedeltaオブジェクトを表示してみます。print(Timedelta...\
-
Python Pandas - Timedeltaオブジェクトからマイクロ秒を取得する方法
Timedeltaオブジェクトからマイクロ秒を取得するPythonのPandasライブラリで、Timedeltaオブジェクトからマイクロ秒の値を取得するには、timedelta.microseconds プロパティを使用します。このプロパティは、Timedeltaオブジェクトに含まれるマイクロ秒部分(0〜999999の範囲)を整数値として返します。まず、必要なライブラリをインポートしましょう。import pandas as pdTimedeltaオブジェクトとはTimeDeltasは、Pythonの標準datetimeライブラリにおける時間差(timedelta)を表すデータ型です。Pand