Python Pandas入門:Periodオブジェクトを年頻度のタイムスタンプに変換する方法
PandasのPeriodオブジェクトを年頻度のタイムスタンプとして取得するには、period.to_timestamp()メソッドを使用し、freqパラメータに'Y'(年次)を指定します。
必要なライブラリのインポート
まず、必要なライブラリをインポートします。
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)
この例では、2021年9月18日17時20分45秒を秒単位(freq="S")の期間として定義しています。
Periodオブジェクトの表示
作成したPeriodオブジェクトを表示してみましょう。
print("Period...\n", period)年頻度のタイムスタンプへの変換
PeriodオブジェクトのTimestamp表現を返します。to_timestamp()メソッドの「freq」パラメータで頻度を指定でき、ここでは'Y'(年次・年末基準)を設定しています。
print("\nPeriod to Timestamp with yearly (year-end) frequency...\n", period.to_timestamp(freq='Y'))サンプルコード全体
以下が完全なコード例です。
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」パラメータで頻度を設定
# 頻度は 'Y'、つまり年次(年末)に設定
print("\nPeriod to Timestamp with yearly (year-end) frequency...\n", period.to_timestamp(freq='Y'))実行結果
上記のコードを実行すると、以下の出力が得られます。
Period... 2021-09-18 17:20:45 Period to Timestamp with yearly (year-end) frequency... 2021-12-31 00:00:00
ご覧のとおり、元のPeriodオブジェクト(2021-09-18 17:20:45)が、freq='Y'を指定することで、その年の年末である「2021-12-31 00:00:00」というタイムスタンプに変換されました。これは、年頻度の場合、期間の終了時点(年末)がタイムスタンプとして返されるためです。
-
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.to_period()メソッドを使うことで、指定したタイムスタンプ(Timestamp)を期間(Period)へ簡単に変換できます。変換時にはfreqパラメータで頻度を指定します。週ごとの頻度にしたい場合は、freqに「W」を設定してください。この記事では、具体的なコード例とともに、タイムスタンプを週単位の期間に変換する手順をわかりやすく解説します。必要なライブラリのインポートまず、Pandasをインポートします。import pandas as pdタイムスタンプオブジェクトの作成次に、pd.Timestamp()を使ってタイムスタンプオブジェク