Python Pandas – Periodオブジェクトを日次頻度のタイムスタンプに変換する方法
Periodオブジェクトを日次(毎日)の頻度を持つタイムスタンプとして取得するには、period.to_timestamp()メソッドを使用し、freqパラメータに「D」を指定します。
必要なライブラリのインポート
まず、必要なライブラリをインポートします。
import pandas as pd
pandas.Periodは、ある期間を表すオブジェクトです。ここではPeriodオブジェクトを作成してみましょう。
period = pd.Period(freq="S", year=2021, month=11, day=26, hour=11, minute=45, second=55)
Periodオブジェクトの表示
作成したPeriodオブジェクトを表示します。
print("Period...\n", period)タイムスタンプへの変換
次に、PeriodオブジェクトのTimestamp表現を返します。「freq」パラメータを使って頻度を指定しており、ここでは「D」(日次)を設定しています。これにより、時刻情報が切り捨てられ、その日の0時0分0秒のタイムスタンプが得られます。
print("\nPeriod to Timestamp with daily frequency...\n", period.to_timestamp(freq='D'))サンプルコード
以下が完全なコード例です。
import pandas as pd
# pandas.Periodは期間を表すオブジェクトです
# Periodオブジェクトを作成
period = pd.Period(freq="S", year=2021, month=11, day=26, hour=11, minute=45, second=55)
# Periodオブジェクトを表示
print("Period...\n", period)
# PeriodオブジェクトのTimestamp表現を返す
# 「freq」パラメータで頻度を設定
# 頻度は「D」=日次に設定
print("\nPeriod to Timestamp with daily frequency...\n", period.to_timestamp(freq='D'))出力結果
上記のコードを実行すると、次のような出力が得られます。
Period... 2021-11-26 11:45:55 Period to Timestamp with daily frequency... 2021-11-26 00:00:00
このように、to_timestamp()メソッドにfreq='D'を指定することで、Periodオブジェクトを日次頻度のタイムスタンプへ簡単に変換できます。元の時刻「11:45:55」は切り捨てられ、「2021-11-26 00:00:00」というその日の始まりの時刻が返される点に注意してください。
-
Python Pandas:Indexオブジェクトから相対度数を取得する方法
PandasのIndexオブジェクトから相対度数(出現割合)を求めるには、index.value_counts()メソッドを使用し、パラメータnormalizeをTrueに設定します。normalize=Trueを指定すると、各値の出現回数が全体の合計で正規化され、0〜1の範囲の相対度数として返されます。 必要なライブラリのインポート まず、必要なライブラリをインポートします。 import pandas as pd Pandasインデックスの作成 次に、PandasのIndexオブジェクトを作成します。 index = pd.Index([50, 10, 70, 110, 90, 50, 1
-
Python Pandas – 指定したタイムスタンプを1時間ごとの頻度で期間(Period)に変換する方法
Pandasでタイムスタンプ(Timestamp)を期間(Period)に変換するには、timestamp.to_period()メソッドを使用します。このメソッドのfreqパラメータで頻度を指定することができ、1時間ごとの頻度に変換したい場合は「H」を設定します。 必要なライブラリのインポート まず、必要なライブラリをインポートします。 import pandas as pd タイムスタンプオブジェクトの作成 次に、Pandasでタイムスタンプオブジェクトを作成します。 timestamp = pd.Timestamp(2021, 9, 18, 11, 50, 20, 33) 作成したタイム