Python Pandas – Period(期間)オブジェクトから月の日付を取得する方法
はじめに
pandasのPeriodオブジェクトが属する「月の日」(日付の日部分)を取得するには、period.dayプロパティを使用します。
このプロパティは、対象となる期間が何日のものかを整数値として返してくれます。
必要なライブラリのインポート
まず、必要なライブラリをインポートしましょう。
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)- period1:文字列で日付「2021-09-18」を指定して作成しています。
- period2:頻度(freq)や年・月・日・時・分を個別の引数として指定して作成しています。
dayプロパティで日付を取得する
作成した2つのPeriodオブジェクトから、それぞれ月の日を取得します。
res1 = period1.day res2 = period2.day
サンプルコード全体
以下が完全なコード例です。
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)
# 2つのPeriodオブジェクトから月の日を取得
res1 = period1.day
res2 = period2.day
# 結果を表示
print("\n1つ目のPeriodオブジェクトの月の日...\n", res1)
print("\n2つ目のPeriodオブジェクトの月の日...\n", res2)実行結果
上記のコードを実行すると、次のような出力が得られます。
Period1... 2021-09-18 Period2... 2021-09-22 1つ目のPeriodオブジェクトの月の日... 18 2つ目のPeriodオブジェクトの月の日... 22
まとめ
period.dayプロパティを使うことで、Periodオブジェクトが表す期間の「日」の部分を簡単に整数値として取得できます。文字列から作成した場合でも、個別の引数を指定して作成した場合でも、同様に動作することが確認できました。
-
Python Pandas入門:Periodオブジェクトから曜日を取得する方法(dayofweekプロパティ)
PandasのPeriodオブジェクトが表す期間が、何曜日に該当するかを取得するには、period.dayofweekプロパティを使用します。この記事では、具体的なコード例とともに、曜日の取得方法をわかりやすく解説します。 dayofweekプロパティとは dayofweekは、Periodオブジェクトが指す日付の曜日を整数値で返すプロパティです。戻り値は以下のように対応しています。 月曜日 = 0 火曜日 = 1 水曜日 = 2 木曜日 = 3 金曜日 = 4 土曜日 = 5 日曜日 = 6 必要なライブラリのインポート まず、pandasをインポートします。 import pandas
-
Pythonで月の最終日を取得する方法【calendarモジュールの使い方】
Pythonでは、標準ライブラリのcalendarモジュールを使うことで、指定した月の最終日(末日)を簡単に取得できます。calendarモジュールにはmonthrange(year, month)という便利なメソッドが用意されており、指定した年・月の「1日の曜日」と「その月の日数」をタプルで返します。この情報を組み合わせれば、月の最終日の日付や曜日を自在に求めることが可能です。 monthrange()メソッドの基本 calendar.monthrange(year, month)は、以下の2つの値を返します。 第1戻り値:その月の1日の曜日(0が日曜日、6が土曜日) 第2戻り値:その月の