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

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」

用途に応じて使い分けることで、日付や時刻を柔軟に文字列へ変換できます。

  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