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

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」というその日の始まりの時刻が返される点に注意してください。

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

  2. 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) 作成したタイム