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

Python Pandas – Period(期間)オブジェクトから月コンポーネントを取得する方法

Pandas の Period オブジェクトから「月」のコンポーネントを取得するには、period.month プロパティを使用します。このプロパティは、対象となる期間が属する月(1〜12の整数)を返します。

まず、必要なライブラリをインポートしましょう。

import pandas as pd

Periodオブジェクトとは

pandas.Period は、特定の周波数(freq)を持つ時間の区間を表すクラスです。日次・月次・年次など、さまざまな粒度の期間を扱うことができます。

ここでは、2つの Period オブジェクトを作成します。1つ目は文字列から、2つ目は freq や year、month などのキーワード引数から生成します。

period1 = pd.Period("2020-09-23 05:55:30")
period2 = pd.Period(freq="M", year=2021, month=8, day=16, hour=2, minute=35)

作成した Period オブジェクトを表示して確認します。

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

monthプロパティで月を取得する

それぞれの Period オブジェクトに対して .month プロパティにアクセスすることで、月の値を取得できます。

res1 = period1.month
res2 = period2.month

サンプルコード(完全版)

以下は、ここまでの手順をまとめた完全なコード例です。

import pandas as pd

# pandas.Period は時間の期間を表します
# 2つの Period オブジェクトを作成
period1 = pd.Period("2020-09-23 05:55:30")
period2 = pd.Period(freq="M", year=2021, month=8, day=16, hour=2, minute=35)

# Period オブジェクトを表示
print("Period1...\n", period1)
print("Period2...\n", period2)

# 各 Period オブジェクトから月を取得
res1 = period1.month
res2 = period2.month

# 取得した月を表示
print("\n1つ目の Period オブジェクトの月 ...\n", res1)
print("\n2つ目の Period オブジェクトの月 ...\n", res2)

実行結果

上記のコードを実行すると、以下のような出力が得られます。

Period1...
2020-09-23 05:55:30
Period2...
2021-08

1つ目の Period オブジェクトの月 ...
9

2つ目の Period オブジェクトの月 ...
8

ポイント解説

  • period.month は、Period が表す期間の月を整数(1〜12)として返します。
  • freq="M" を指定した場合、Period は月単位の期間として解釈され、表示も「2021-08」のように年月形式になります。
  • 同様に .year.day.hour.minute などのプロパティを使えば、他の日時コンポーネントも簡単に取得できます。
  1. Python Pandas入門:Periodオブジェクトから曜日を取得する方法(dayofweekプロパティ)

    PandasのPeriodオブジェクトが表す期間が、何曜日に該当するかを取得するには、period.dayofweekプロパティを使用します。この記事では、具体的なコード例とともに、曜日の取得方法をわかりやすく解説します。 dayofweekプロパティとは dayofweekは、Periodオブジェクトが指す日付の曜日を整数値で返すプロパティです。戻り値は以下のように対応しています。 月曜日 = 0 火曜日 = 1 水曜日 = 2 木曜日 = 3 金曜日 = 4 土曜日 = 5 日曜日 = 6 必要なライブラリのインポート まず、pandasをインポートします。 import pandas

  2. Python Pandas – Period(期間)オブジェクトから月の日付を取得する方法

    はじめにpandasのPeriodオブジェクトが属する「月の日」(日付の日部分)を取得するには、period.dayプロパティを使用します。このプロパティは、対象となる期間が何日のものかを整数値として返してくれます。必要なライブラリのインポートまず、必要なライブラリをインポートしましょう。import pandas as pdPeriodオブジェクトの作成pandas.Periodは、特定の期間(時点)を表すオブジェクトです。ここでは、2つのPeriodオブジェクトを作成してみます。period1 = pd.Period("2021-09-18") period2 = pd