Python PandasでPeriodIndexを作成し、期間の日数を取得する方法
PeriodIndex(期間インデックス)を作成するには、pandas.PeriodIndex() メソッドを使用します。また、各期間の「日」を取得したい場合は、PeriodIndex.day プロパティを利用します。
まず、必要なライブラリをインポートしましょう。
import pandas as pd
次に、PeriodIndexオブジェクトを作成します。PeriodIndexとは、時間軸上の一定の期間を示す序数値を保持する不変(イミュータブル)なndarrayのことです。ここでは「freq」パラメータを使って頻度(日次=D)を指定しています。
periodIndex = pd.PeriodIndex(['2018-07-25', '2019-10-30', '2020-11-20', '2021-09-15', '2022-03-12', '2023-06-18'], freq="D")
作成したPeriodIndexオブジェクトを表示してみましょう。
print("PeriodIndex...\n", periodIndex)続いて、PeriodIndexオブジェクトから「日」の情報を取り出して表示します。
print("\nThe number of days from the PeriodIndex...\n", periodIndex.day)サンプルコード
以下に完全なコードを示します。
import pandas as pd
# PeriodIndexオブジェクトを作成
# PeriodIndexは、時間における一定の期間を示す序数値を保持する不変のndarray
# 「freq」パラメータで頻度を設定
periodIndex = pd.PeriodIndex(['2018-07-25', '2019-10-30', '2020-11-20',
'2021-09-15', '2022-03-12', '2023-06-18'], freq="D")
# PeriodIndexオブジェクトを表示
print("PeriodIndex...\n", periodIndex)
# PeriodIndexの頻度を表示
print("\nPeriodIndex frequency...\n", periodIndex.freq)
# PeriodIndexオブジェクトから日を表示
print("\nThe number of days from the PeriodIndex...\n", periodIndex.day)実行結果
上記のコードを実行すると、次のような出力が得られます。
PeriodIndex... PeriodIndex(['2018-07-25', '2019-10-30', '2020-11-20', '2021-09-15', '2022-03-12', '2023-06-18'], dtype='period[D]') PeriodIndex frequency... <Day> The number of days from the PeriodIndex... Int64Index([25, 30, 20, 15, 12, 18], dtype='int64')
このように、periodIndex.day を使うことで、PeriodIndex内の各期間から「日」の値だけを簡単に抽出できます。同様に .month や .year プロパティを使えば、月や年も取得可能です。
-
Python Pandas – Period(期間)オブジェクトから月の日付を取得する方法
はじめにpandasのPeriodオブジェクトが属する「月の日」(日付の日部分)を取得するには、period.dayプロパティを使用します。このプロパティは、対象となる期間が何日のものかを整数値として返してくれます。必要なライブラリのインポートまず、必要なライブラリをインポートしましょう。import pandas as pdPeriodオブジェクトの作成pandas.Periodは、特定の期間(時点)を表すオブジェクトです。ここでは、2つのPeriodオブジェクトを作成してみます。period1 = pd.Period("2021-09-18") period2 = pd
-
Python PandasでTimedeltaから日数を取得する方法
PandasのTimedeltaオブジェクトから日数を取得するには、timedelta.daysプロパティを使用します。この記事では、具体的な手順とサンプルコードを通じて、その使い方をわかりやすく解説します。必要なライブラリのインポートまず、Pandasをインポートします。import pandas as pdTimedeltaオブジェクトの作成Timedeltaは、Python標準のdatetimeライブラリにおける時間差(期間)を表すデータ型です。Pandasではpd.Timedelta()を使って簡単に作成できます。ここでは、「5日1分45秒」のTimedeltaオブジェクトを作成してみ