Python Pandas入門:PeriodIndexオブジェクトから年を取得する方法
PeriodIndexオブジェクトから年を取得するには?
PythonのPandasライブラリでPeriodIndexオブジェクトから「年」の情報を取り出すには、PeriodIndex.yearプロパティを使用します。このプロパティにアクセスすると、PeriodIndexに含まれる各期間の年が整数値(int64型)として返されます。
なお、PeriodIndexとは、時間軸上の一定の周期(期間)を表す序数値を保持する不変(イミュータブル)なndarrayであり、時系列データのインデックスとして広く活用されています。
ステップ1:ライブラリのインポート
まず、必要なライブラリをインポートします。
import pandas as pd
ステップ2:PeriodIndexオブジェクトの作成
次に、PeriodIndexオブジェクトを作成します。freqパラメータで頻度を指定でき、ここでは"T"(分単位)を設定しています。
periodIndex = pd.PeriodIndex(['2021-09-25 07:30:35', '2019-10-30 04:15:45',
'2021-07-15 02:55:15', '2022-06-25 09:40:55'], freq="T")
ステップ3:PeriodIndexオブジェクトの確認
作成したPeriodIndexオブジェクトを表示して内容を確認しましょう。
print("PeriodIndex...\n", periodIndex)
あわせて、PeriodIndexに設定されている頻度も表示できます。
print("\nPeriodIndexの頻度オブジェクト...\n", periodIndex.freq)
ステップ4:yearプロパティで年を取得
最後に、yearプロパティを使ってPeriodIndexオブジェクトから年を取得します。
print("\nPeriodIndexオブジェクトから取得した年...\n", periodIndex.year)
サンプルコード全体
以下に、ここまでの手順をまとめた完全なコード例を示します。
import pandas as pd
# PeriodIndexオブジェクトを作成
# PeriodIndexは、時間軸上の一定の期間を示す序数値を保持する不変のndarrayです
# freqパラメータを使用して頻度を設定しています
periodIndex = pd.PeriodIndex(['2021-09-25 07:30:35', '2019-10-30 04:15:45',
'2021-07-15 02:55:15', '2022-06-25 09:40:55'], freq="T")
# PeriodIndexオブジェクトを表示
print("PeriodIndex...\n", periodIndex)
# PeriodIndexの頻度を表示
print("\nPeriodIndexの頻度オブジェクト...\n", periodIndex.freq)
# 頻度を文字列として表示
print("\n文字列としての頻度オブジェクト...\n", periodIndex.freqstr)
# PeriodIndexオブジェクトから年を表示
print("\nPeriodIndexオブジェクトから取得した年...\n", periodIndex.year)
実行結果
上記のコードを実行すると、次のような出力が得られます。
PeriodIndex... PeriodIndex(['2021-09-25 07:30', '2019-10-30 04:15', '2021-07-15 02:55', '2022-06-25 09:40'], dtype='period[T]') PeriodIndexの頻度オブジェクト... <Minute> 文字列としての頻度オブジェクト... T PeriodIndexオブジェクトから取得した年... Int64Index([2021, 2019, 2021, 2022], dtype='int64')
このように、periodIndex.yearと記述するだけで、PeriodIndex内の各日時データから年のみを抽出したInt64Indexを簡単に取得できます。同様に、monthやdayなどのプロパティを使えば、月や日の情報も自由に取り出せるため、時系列データの分析にとても便利です。
-
Python・PandasのTimestampオブジェクトから曜日を取得する方法
PandasのTimestampオブジェクトから曜日を取得するには、timestamp.weekday()メソッドを使用します。このメソッドは、対象の日付が何曜日に該当するかを数値で返してくれます。まずは、必要なライブラリをインポートしましょう。import pandas as pd import datetimeTimestampオブジェクトの作成次に、Pandasでタイムスタンプを設定し、Timestampオブジェクトを作成します。ここでは例として「2021年5月12日」を使用します。timestamp = pd.Timestamp(datetime.datetime(2021, 5, 1
-
【Python Pandas】Timestampオブジェクトから現在の日付と時刻を取得する方法
PandasのTimestampオブジェクトから現在の日付と時刻を取得するには、timestamp.today()メソッドを使用します。このメソッドは、呼び出し元のタイムスタンプ情報を基に、実行時点の「今日」の日付と時刻を返します。必要なライブラリのインポートまず、必要なライブラリをインポートします。import pandas as pd import datetimeタイムスタンプの作成次に、PandasでTimestampオブジェクトを作成します。ここでは2021年10月10日の日付を指定しています。timestamp = pd.Timestamp(datetime.datetime(20