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では使用できない点に注意してください。
-
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:
-
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