Python PandasでPeriodオブジェクトを月次頻度のTimestampに変換する方法
PandasのPeriodオブジェクトを月次頻度(monthly frequency)のタイムスタンプとして取得するには、period.to_timestamp()メソッドを使用し、freqパラメータに'M'を指定します。
必要なライブラリのインポート
まず、必要なライブラリをインポートします。
import pandas as pd
Periodオブジェクトの作成
pandas.Periodは、ある期間の時刻情報を表すオブジェクトです。以下のようにPeriodオブジェクトを作成します。
period = pd.Period(freq="S", year = 2021, month = 9, day = 18, hour = 17, minute = 20, second = 45)
作成したPeriodオブジェクトを表示してみましょう。
print("Period...\n", period)PeriodオブジェクトをTimestampに変換する
PeriodオブジェクトのTimestamp表現を返します。「freq」パラメータを使って頻度を設定します。ここでは「M」(月次、月末)を指定しています。
print("\nPeriod to Timestamp with monthly (month-end) frequency...\n",
period.to_timestamp(freq='M'))完全なコード例
以下が実際のコードです。
import pandas as pd
# pandas.Periodは期間の時刻情報を表します
# Periodオブジェクトを作成
period = pd.Period(freq="S", year = 2021, month = 9, day = 18, hour = 17, minute = 20, second = 45)
# Periodオブジェクトを表示
print("Period...\n", period)
# PeriodオブジェクトのTimestamp表現を返す
# 「freq」パラメータで頻度を設定
# 頻度は「M」=月次(月末)に設定
print("\nPeriod to Timestamp with monthly (month-end) frequency...\n", period.to_timestamp(freq='M'))出力結果
上記のコードを実行すると、次のような出力が得られます。
Period... 2021-09-18 17:20:45 Period to Timestamp with monthly (month-end) frequency... 2021-09-30 00:00:00
このように、to_timestamp()メソッドにfreq='M'を指定すると、Periodオブジェクトが属する月の月末日付を持つTimestampに変換されます。元のPeriodが「2021-09-18 17:20:45」だったのに対し、変換後は「2021-09-30 00:00:00」となっている点に注意してください。なお、月初の日付が必要な場合は、freq='M'の代わりにhow='start'を組み合わせることで対応できます。
-
Python Pandas – 指定したタイムスタンプを四半期頻度の期間(Period)に変換する方法
指定されたTimestamp(タイムスタンプ)をPeriod(期間)に変換するには、timestamp.to_period()メソッドを使用します。このメソッドでは、freqパラメータを使って頻度を自由に設定できます。四半期ごとの頻度に変換したい場合は、freqに「Q」を指定します。基本的な使い方まず、必要なライブラリをインポートします。import pandas as pdPandasでタイムスタンプオブジェクトを作成します。timestamp = pd.Timestamp(2021, 9, 18, 11, 50, 20, 33)タイムスタンプを期間に変換します。「freq」パラメータに「Q
-
Python Pandas – 指定したタイムスタンプを月次頻度の期間(Period)に変換する方法
Pandasでタイムスタンプ(Timestamp)を期間(Period)に変換するには、timestamp.to_period() メソッドを使用します。このメソッドでは、freq パラメータを使って頻度を指定できます。月次頻度にしたい場合は、freq に M を設定します。Timestamp型は特定の時点を表すのに対し、Period型は「2021年9月」のような一定の時間幅を表す点が特徴です。日付データを月単位や年単位で集計・分析したい場合に便利です。手順1:ライブラリのインポートまず、必要なライブラリをインポートします。import pandas as pd手順2:タイムスタンプオブジェク