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

Python PandasでPeriodオブジェクトをフォーマットして四半期(Quarter)を表示する方法

PandasのPeriodオブジェクトを文字列としてフォーマットするには、period.strftime()メソッドを使用します。四半期(Quarter)を表示したい場合は、フォーマット指定子としてQ%qを設定します。

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

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

import pandas as pd

Periodオブジェクトの作成

pandasのPeriodは、特定の時点ではなく「期間」を表すオブジェクトです。ここでは、頻度(freq)を秒単位の"S"に設定したPeriodオブジェクトを作成します。

period = pd.Period(freq="S", year = 2021, month = 9, day = 18, hour = 8, minute = 20, second = 45)

作成したPeriodオブジェクトを表示してみましょう。

print("Period...\n", period)

strftime()で四半期を表示する

次に、Periodオブジェクトをフォーマットして四半期を表示します。strftime()メソッドに'Q%q'を渡すことで、対象の日付が属する四半期が取得できます。

print("\nString representation (display quarter)...\n", period.strftime('Q%q'))

サンプルコード全体

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

import pandas as pd

# pandas.Periodは期間を表すオブジェクト
# Periodオブジェクトを作成
period = pd.Period(freq="S", year = 2021, month = 9, day = 18, hour = 8, minute = 20, second = 45)

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

# 結果を表示
# Periodオブジェクトをフォーマットし、四半期を表示
print("\nString representation (display quarter)...\n", period.strftime('Q%q'))

出力結果

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

Period...
2021-09-18 08:20:45

String representation (display quarter)...
Q3

この例では、2021年9月18日が第3四半期(7月〜9月)に該当するため、「Q3」が出力されています。%qはPandas独自の拡張フォーマット指定子であり、標準のPython datetimeでは使用できない点に注意してください。

  1. Python Pandas入門:指定したPeriodオブジェクトの頻度(freq)を取得する方法

    Pandasで指定されたPeriodオブジェクトの頻度を取得するには、period.freqプロパティを使用します。このプロパティを参照することで、そのPeriodオブジェクトがどの時間単位(秒・分・時など)に基づいているのかを簡単に確認できます。必要なライブラリのインポートまず、必要なライブラリをインポートします。import pandas as pdPeriodオブジェクトの作成pandas.Periodは、特定の期間(時間の区間)を表すオブジェクトです。ここでは、2つのPeriodオブジェクトを作成してみましょう。period1 = pd.Period(2020-09-23 03:55:

  2. Python Pandas – Periodオブジェクトから年間通算日を取得する方法

    PandasのPeriodオブジェクトから年間通算日(その年の何日目にあたるか)を取得したい場合は、period.dayofyearプロパティを使用します。このプロパティは、うるう年でない通常の年では1〜365、うるう年では1〜366の範囲の値を返します。 必要なライブラリのインポート まず、pandasをインポートします。 import pandas as pd pandas.Periodは、ある期間の時点を表すオブジェクトです。ここでは、2つのPeriodオブジェクトを作成してみましょう。 period1 = pd.Period(2020-09-23) period2 = pd.Perio