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

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プロパティを使えば、日付処理において曜日ベースの分析やフィルタリングを簡単に行うことができます。

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

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

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