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

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オブジェクトが表す期間の「日」の部分を簡単に整数値として取得できます。文字列から作成した場合でも、個別の引数を指定して作成した場合でも、同様に動作することが確認できました。

  1. Python Pandas入門:Periodオブジェクトから曜日を取得する方法(dayofweekプロパティ)

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

  2. Pythonで月の最終日を取得する方法【calendarモジュールの使い方】

    Pythonでは、標準ライブラリのcalendarモジュールを使うことで、指定した月の最終日(末日)を簡単に取得できます。calendarモジュールにはmonthrange(year, month)という便利なメソッドが用意されており、指定した年・月の「1日の曜日」と「その月の日数」をタプルで返します。この情報を組み合わせれば、月の最終日の日付や曜日を自在に求めることが可能です。 monthrange()メソッドの基本 calendar.monthrange(year, month)は、以下の2つの値を返します。 第1戻り値:その月の1日の曜日(0が日曜日、6が土曜日) 第2戻り値:その月の