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

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'を組み合わせることで対応できます。

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

  2. Python Pandas – 指定したタイムスタンプを月次頻度の期間(Period)に変換する方法

    Pandasでタイムスタンプ(Timestamp)を期間(Period)に変換するには、timestamp.to_period() メソッドを使用します。このメソッドでは、freq パラメータを使って頻度を指定できます。月次頻度にしたい場合は、freq に M を設定します。Timestamp型は特定の時点を表すのに対し、Period型は「2021年9月」のような一定の時間幅を表す点が特徴です。日付データを月単位や年単位で集計・分析したい場合に便利です。手順1:ライブラリのインポートまず、必要なライブラリをインポートします。import pandas as pd手順2:タイムスタンプオブジェク