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 などのプロパティを使えば、他の日時コンポーネントも簡単に取得できます。
-
Python Pandas入門:Periodオブジェクトから曜日を取得する方法(dayofweekプロパティ)
PandasのPeriodオブジェクトが表す期間が、何曜日に該当するかを取得するには、period.dayofweekプロパティを使用します。この記事では、具体的なコード例とともに、曜日の取得方法をわかりやすく解説します。 dayofweekプロパティとは dayofweekは、Periodオブジェクトが指す日付の曜日を整数値で返すプロパティです。戻り値は以下のように対応しています。 月曜日 = 0 火曜日 = 1 水曜日 = 2 木曜日 = 3 金曜日 = 4 土曜日 = 5 日曜日 = 6 必要なライブラリのインポート まず、pandasをインポートします。 import pandas
-
Python Pandas – Period(期間)オブジェクトから月の日付を取得する方法
はじめにpandasのPeriodオブジェクトが属する「月の日」(日付の日部分)を取得するには、period.dayプロパティを使用します。このプロパティは、対象となる期間が何日のものかを整数値として返してくれます。必要なライブラリのインポートまず、必要なライブラリをインポートしましょう。import pandas as pdPeriodオブジェクトの作成pandas.Periodは、特定の期間(時点)を表すオブジェクトです。ここでは、2つのPeriodオブジェクトを作成してみます。period1 = pd.Period("2021-09-18") period2 = pd