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

Python Pandas:PeriodIndexオブジェクトをTimestampに変換する方法(freqパラメータで頻度を設定)

PeriodIndexオブジェクトをTimestampに変換するには、PeriodIndex.to_timestamp()メソッドを使用します。頻度はfreqパラメータで指定できます。

必要なライブラリのインポート

まず、pandasをインポートします。

import pandas as pd

PeriodIndexオブジェクトの作成

次に、PeriodIndexオブジェクトを作成します。PeriodIndexとは、時間軸上の一定期間を示す序数値を保持する不変のndarrayです。ここでは「freq」パラメータを使って頻度を設定しています。

periodIndex = pd.PeriodIndex(['2021-09-25 07:30:35', '2019-10-30 04:15:45',
'2020-07-15 02:55:15', '2022-06-25 09:40:55'], freq="Y")

作成したPeriodIndexオブジェクトを表示します。

print("PeriodIndex...\n", periodIndex)

Timestampへの変換

to_timestamp()メソッドを呼び出して、PeriodIndexをTimestampに変換します。この例でも「freq」パラメータで頻度を指定しています。

print("\nPeriodIndex object to timestamp...\n", periodIndex.to_timestamp(freq='M'))

サンプルコード全体

以下が完全なコード例です。

import pandas as pd

# PeriodIndexオブジェクトを作成
# PeriodIndexは、時間軸上の一定期間を示す序数値を保持する不変のndarray
# 「freq」パラメータで頻度を設定
periodIndex = pd.PeriodIndex(['2021-09-25 07:30:35', '2019-10-30 04:15:45',
'2020-07-15 02:55:15', '2022-06-25 09:40:55'], freq="Y")

# PeriodIndexオブジェクトを表示
print("PeriodIndex...\n", periodIndex)

# PeriodIndexの頻度オブジェクトを表示
print("\nPeriodIndex frequency object...\n", periodIndex.freq)

# 頻度オブジェクトを文字列として表示
print("\nPeriodIndex frequency object as a string...\n", periodIndex.freqstr)

# PeriodIndexをTimestampに変換
# 「freq」パラメータで頻度を設定
print("\nPeriodIndex object to timestamp...\n", periodIndex.to_timestamp(freq='M'))

実行結果

上記のコードを実行すると、以下のような出力が得られます。

PeriodIndex...
PeriodIndex(['2021', '2019', '2020', '2022'], dtype='period[A-DEC]')

PeriodIndex frequency object...
<YearEnd: month=12>

PeriodIndex frequency object as a string...
A-DEC

PeriodIndex object to timestamp...
DatetimeIndex(['2021-01-31', '2019-01-31', '2020-01-31', '2022-01-31'], dtype='datetime64[ns]', freq=None)

  1. PandasのTimestampオブジェクトをPythonネイティブのdatetimeオブジェクトに変換する方法

    Pandasで扱う Timestamp オブジェクトを、Python標準ライブラリの datetime オブジェクトに変換したい場面はよくあります。その場合は、to_pydatetime() メソッドを使用します。このメソッドを呼び出すだけで、Pandas独自のTimestamp型がネイティブの datetime.datetime 型へと簡単に変換できます。 必要なライブラリのインポート まず、必要なライブラリをインポートします。 import pandas as pd Timestampオブジェクトの作成 次に、PandasでTimestampオブジェクトを作成します。日時を表す文字列を引数

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

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