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

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などのプロパティを使えば、月や日の情報も自由に取り出せるため、時系列データの分析にとても便利です。

  1. 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

  2. 【Python Pandas】Timestampオブジェクトから現在の日付と時刻を取得する方法

    PandasのTimestampオブジェクトから現在の日付と時刻を取得するには、timestamp.today()メソッドを使用します。このメソッドは、呼び出し元のタイムスタンプ情報を基に、実行時点の「今日」の日付と時刻を返します。必要なライブラリのインポートまず、必要なライブラリをインポートします。import pandas as pd import datetimeタイムスタンプの作成次に、PandasでTimestampオブジェクトを作成します。ここでは2021年10月10日の日付を指定しています。timestamp = pd.Timestamp(datetime.datetime(20