Python Pandas:Periodオブジェクトをフォーマットして世紀なしの年を表示する方法
Periodオブジェクトを文字列としてフォーマットするには、period.strftime()メソッドを使用します。世紀(西暦の上2桁)を含まない年、つまり下2桁のみの年を表示したい場合は、書式指定子として%yを指定します。
必要なライブラリのインポート
まず、必要なライブラリをインポートします。
import pandas as pd
Periodオブジェクトの作成
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)続いて、strftime()メソッドに「%y」を渡して結果を表示します。この場合、年は世紀を含まない形式(2桁)で出力されます。
print("\nString representation (year without century)...\n", period.strftime('%y'))完全なコード例
以下に、ここまでの処理をまとめたコード全体を示します。
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)
# 結果を表示
# ここでは、年が世紀なし(下2桁のみ)で表示される
print("\nString representation (year without century)...\n", period.strftime('%y'))実行結果
上記のコードを実行すると、次のような出力が得られます。
Period... 2021-09-18 08:20:45 String representation (year without century)... 21
補足:%yと%Yの違い
書式指定子には以下のような違いがあります。
- %y:世紀を含まない年(下2桁)。例:「21」
- %Y:世紀を含む4桁の年。例:「2021」
用途に応じて使い分けることで、日付や時刻を柔軟に文字列へ変換できます。
-
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