Python Pandas入門:Periodオブジェクトから曜日を取得する方法(dayofweekプロパティ)
PandasのPeriodオブジェクトが表す期間が、何曜日に該当するかを取得するには、period.dayofweekプロパティを使用します。この記事では、具体的なコード例とともに、曜日の取得方法をわかりやすく解説します。
dayofweekプロパティとは
dayofweekは、Periodオブジェクトが指す日付の曜日を整数値で返すプロパティです。戻り値は以下のように対応しています。
- 月曜日 = 0
- 火曜日 = 1
- 水曜日 = 2
- 木曜日 = 3
- 金曜日 = 4
- 土曜日 = 5
- 日曜日 = 6
必要なライブラリのインポート
まず、pandasをインポートします。
import pandas as pd
Periodオブジェクトの作成
pandas.Periodは、特定の期間(時点)を表すオブジェクトです。ここでは、2つのPeriodオブジェクトを作成してみましょう。
period1 = pd.Period("2021-09-18")
period2 = pd.Period(freq ='D', year = 2021, month = 9, day = 22, hour = 4, minute = 55)
1つ目は日付文字列から直接作成し、2つ目は頻度(freq='D':日単位)と年・月・日・時・分を個別に指定して作成しています。
Periodオブジェクトの表示
作成したPeriodオブジェクトを確認します。
print("Period1...\n", period1)
print("Period2...\n", period2)
曜日の取得
それぞれのPeriodオブジェクトから、dayofweekプロパティを使って曜日を取得します。
res1 = period1.dayofweek res2 = period2.dayofweek
完全なコード例
以下に、ここまでの手順をまとめた完全なサンプルコードを示します。
import pandas as pd
# pandas.Periodは期間(時点)を表すオブジェクト
# 2つのPeriodオブジェクトを作成
period1 = pd.Period("2021-09-18")
period2 = pd.Period(freq ='D', year = 2021, month = 9, day = 22, hour = 4, minute = 55)
# Periodオブジェクトを表示
print("Period1...\n", period1)
print("Period2...\n", period2)
# 各Periodオブジェクトから曜日を取得
res1 = period1.dayofweek
res2 = period2.dayofweek
# 曜日は Monday=0, Tuesday=1, ..., Sunday=6 の整数で返される
print("\n1つ目のPeriodオブジェクトの曜日 ...\n", res1)
print("\n2つ目のPeriodオブジェクトの曜日 ...\n", res2)
実行結果
上記のコードを実行すると、次のような出力が得られます。
Period1... 2021-09-18 Period2... 2021-09-22
この例では、2021年9月18日は土曜日のため5、2021年9月22日は水曜日のため2という結果が返されます。dayofweekプロパティを使えば、日付処理において曜日ベースの分析やフィルタリングを簡単に行うことができます。
-
Python Pandas – Periodオブジェクトから年間通算日を取得する方法
PandasのPeriodオブジェクトから年間通算日(その年の何日目にあたるか)を取得したい場合は、period.dayofyearプロパティを使用します。このプロパティは、うるう年でない通常の年では1〜365、うるう年では1〜366の範囲の値を返します。 必要なライブラリのインポート まず、pandasをインポートします。 import pandas as pd pandas.Periodは、ある期間の時点を表すオブジェクトです。ここでは、2つのPeriodオブジェクトを作成してみましょう。 period1 = pd.Period(2020-09-23) period2 = pd.Perio
-
Python Pandas – Period(期間)オブジェクトから月の日付を取得する方法
はじめにpandasのPeriodオブジェクトが属する「月の日」(日付の日部分)を取得するには、period.dayプロパティを使用します。このプロパティは、対象となる期間が何日のものかを整数値として返してくれます。必要なライブラリのインポートまず、必要なライブラリをインポートしましょう。import pandas as pdPeriodオブジェクトの作成pandas.Periodは、特定の期間(時点)を表すオブジェクトです。ここでは、2つのPeriodオブジェクトを作成してみます。period1 = pd.Period("2021-09-18") period2 = pd