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

Python Pandas – 指定したDateOffsetオブジェクトに適用された頻度を返す方法

Pandasで指定されたDateOffsetオブジェクトに適用されている頻度を取得するには、offset.freqstr属性を使用します。この属性は、DateOffsetオブジェクトに設定された頻度を「5D」のような文字列形式で返してくれます。また、to_offset()関数を使うことで、頻度を表す文字列からDateOffsetオブジェクトを簡単に生成できます。

まず、必要なライブラリをインポートしましょう。

from pandas.tseries.frequencies import to_offset
import pandas as pd

次に、Pandasでタイムスタンプオブジェクトを作成します。

timestamp = pd.Timestamp('2021-09-26 03:25:02.000045')

DateOffsetを作成します。ここでは「D」(日)の頻度を使用し、5日分の日数を加算するオフセットを定義しています。

offset = to_offset("5D")

オフセットを適用した更新後のタイムスタンプを表示します。

print("\nUpdated Timestamp...\n", timestamp + offset)

最後に、指定されたDateOffsetオブジェクトに適用された頻度をfreqstrで取得して表示します。

print("\nThe frequency on the DateOffset object..\n", offset.freqstr)

コード例

以下に、ここまでの手順をまとめた完全なコードを示します。

from pandas.tseries.frequencies import to_offset
import pandas as pd

# Pandasでタイムスタンプオブジェクトを設定
timestamp = pd.Timestamp('2021-09-26 03:25:02.000045')

# タイムスタンプを表示
print("Timestamp...\n", timestamp)

# DateOffsetを作成
# 「D」の頻度を使って5日分を加算
offset = to_offset("5D")

# DateOffsetを表示
print("\nDateOffset...\n", offset)

# オフセット適用後のタイムスタンプを表示
print("\nUpdated Timestamp...\n", timestamp + offset)

# 指定されたDateOffsetオブジェクトに適用された頻度を返す
print("\nThe frequency on the DateOffset object..\n", offset.freqstr)

実行結果

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

Timestamp...
 2021-09-26 03:25:02.000045

DateOffset...
 <5 * Days>

Updated Timestamp...
 2021-10-01 03:25:02.000045

The frequency on the DateOffset object..
 5D

このように、元のタイムスタンプ「2021-09-26」に5日間のオフセットが適用され、「2021-10-01」という新しい日付が生成されています。そしてfreqstr属性により、そのDateOffsetオブジェクトに設定された頻度「5D」が文字列として正しく返されていることが確認できます。

  1. Python PandasでPeriodオブジェクトを月次頻度のTimestampに変換する方法

    PandasのPeriodオブジェクトを月次頻度(monthly frequency)のタイムスタンプとして取得するには、period.to_timestamp()メソッドを使用し、freqパラメータにMを指定します。必要なライブラリのインポートまず、必要なライブラリをインポートします。import pandas as pdPeriodオブジェクトの作成pandas.Periodは、ある期間の時刻情報を表すオブジェクトです。以下のようにPeriodオブジェクトを作成します。period = pd.Period(freq=S, year = 2021, month = 9, day = 18,

  2. Python Pandas - 指定したPeriodオブジェクトに適用された時系列頻度の文字列エイリアスを取得する方法

    指定したPeriodオブジェクトに適用されている時系列頻度(frequency)の文字列エイリアスを取得するには、period.freqstrプロパティを使用します。このプロパティは、Periodオブジェクトに設定された頻度を「<Second>」や「<YearEnd: month=12>」といった文字列表現で返します。必要なライブラリのインポートまず、pandasをインポートします。import pandas as pdpandas.Periodは、特定の期間(時間帯)を表すオブジェクトです。ここでは、2つのPeriodオブジェクトを作成してみましょう。period1