Python Pandas入門:DateTimeIndex.quarterで特定の時系列頻度の日付から四半期を抽出する方法
特定の時系列頻度を持つ DateTimeIndex から日付の四半期(クォーター)を抽出するには、Pandas の DateTimeIndex.quarter プロパティを使用します。このプロパティを呼び出すだけで、各日付が年の中でどの四半期に属するかを整数値(1〜4)として取得できます。
必要なライブラリのインポート
まず、必要なライブラリをインポートします。
import pandas as pd
DateTimeIndexの作成
次に、期間を6、頻度を「2M」(2か月ごと)として DatetimeIndex を作成します。タイムゾーンはオーストラリア/シドニー(Australia/Sydney)を指定しています。
datetimeindex = pd.date_range('2021-10-20 02:30:50', periods=6, tz='Australia/Sydney', freq='2M')頻度と四半期の表示
作成した DateTimeIndex の頻度を確認してみましょう。
print("DateTimeIndex frequency...\n", datetimeindex.freq)続いて、各日付の四半期を取得します。
print("\nGet the quarter of the date..\n", datetimeindex.quarter)四半期の区分について
抽出される結果は、以下のように1年を4つに区分した標準的な四半期に基づきます。
第1四半期(Q1)= 1月1日 ~ 3月31日 第2四半期(Q2)= 4月1日 ~ 6月30日 第3四半期(Q3)= 7月1日 ~ 9月30日 第4四半期(Q4)= 10月1日 ~ 12月31日
サンプルコード全体
以下は、ここまでの処理をまとめた完全なコード例です。
import pandas as pd
# 期間6、頻度「2M」(2か月ごと)の DatetimeIndex を作成
# タイムゾーンは Australia/Sydney を指定
datetimeindex = pd.date_range('2021-10-20 02:30:50', periods=6, tz='Australia/Sydney', freq='2M')
# DateTimeIndex を表示
print("DateTimeIndex...\n", datetimeindex)
# DateTimeIndex の頻度を表示
print("DateTimeIndex frequency...\n", datetimeindex.freq)
# 日付の四半期を取得
# 結果は以下の四半期区分に基づきます:
# Q1 = 1月1日 ~ 3月31日
# Q2 = 4月1日 ~ 6月30日
# Q3 = 7月1日 ~ 9月30日
# Q4 = 10月1日 ~ 12月31日
print("\nGet the quarter of the date..\n", datetimeindex.quarter)実行結果
上記のコードを実行すると、次のような出力が得られます。
DateTimeIndex... DatetimeIndex(['2021-10-31 02:30:50+11:00', '2021-12-31 02:30:50+11:00', '2022-02-28 02:30:50+11:00', '2022-04-30 02:30:50+10:00', '2022-06-30 02:30:50+10:00', '2022-08-31 02:30:50+10:00'], dtype='datetime64[ns, Australia/Sydney]', freq='2M') DateTimeIndex frequency... <2 * MonthEnds> Get the quarter of the date.. Int64Index([4, 4, 1, 2, 2, 3], dtype='int64')
結果の解釈
出力結果を見ると、最初の2つの日付(2021年10月・12月)は第4四半期(Q4)、2022年2月は第1四半期(Q1)、2022年4月と6月は第2四半期(Q2)、2022年8月は第3四半期(Q3)に分類されていることがわかります。このように quarter プロパティを使えば、時系列データの四半期ごとの集計や分析を簡単に行うことができます。
-
Python Pandas – 特定の時系列頻度でDateTimeIndexから分を抽出する方法
特定の時系列頻度で作成した DateTimeIndex から「分(minute)」を抽出するには、DateTimeIndex.minute プロパティを使用します。このプロパティは、インデックス内の各日時に対応する分の値を Int64 型の配列として返します。 必要なライブラリをインポートする まず、pandas をインポートします。 import pandas as pd DateTimeIndex を作成する 次に、期間(periods)を 6、頻度(freq)を T(=分単位)とし、タイムゾーンをオーストラリア/シドニー(Australia/Sydney)に設定した DatetimeI
-
Python Pandas入門:特定の時系列頻度でDateTimeIndexから時間(hour)を抽出する方法
特定の時系列頻度を持つ DateTimeIndex から時間(hour)を抽出したい場合は、DateTimeIndex.hour プロパティを使用します。このプロパティを使うことで、日時インデックスに含まれる各タイムスタンプの「時」の部分だけを簡単に取り出すことができます。必要なライブラリのインポートまず、必要なライブラリをインポートしましょう。import pandas as pdDateTimeIndexの作成次に、開始時刻「2021-10-20 02:35:55」から始まる、期間6・頻度「H」(時間単位)の DatetimeIndex を作成します。タイムゾーンはオーストラリアのシドニー