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

Python Pandas:Periodオブジェクトをstrftime()でフォーマットし、24時間形式(%H)で時刻を表示する方法

Periodオブジェクトのフォーマットと24時間形式での時刻表示

PythonのPandasライブラリでは、period.strftime()メソッドを使用することで、Periodオブジェクトを任意の書式の文字列に変換できます。時刻を24時間形式で表示したい場合は、引数に%Hを指定します。%Hは「00〜23」の範囲で時間を表すディレクティブです。

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

import pandas as pd

pandas.Periodは、ある時点または一定期間の日時情報を表すオブジェクトです。以下のようにしてPeriodオブジェクトを作成します。

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

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

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

続いて、strftime()メソッドに%Hを渡して結果を表示します。これにより、時刻が24時間形式(範囲:00〜23)で文字列として出力されます。

print("\nString representation (24-Hour format)...\n", period.strftime('%H'))

コード例

以下に完全なサンプルコードを示します。

import pandas as pd

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

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

# 結果を表示
# ここでは、時刻が24時間形式(00〜23)で表示される
print("\nString representation (24-Hour format)...\n", period.strftime('%H'))

実行結果

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

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

String representation (24-Hour format)...
17

補足:主なstrftime()の書式指定子

strftime()メソッドでは、%H以外にもさまざまな書式指定子を利用できます。代表的なものを以下にまとめます。

  • %H:時間を24時間形式(00〜23)で表示
  • %I:時間を12時間形式(01〜12)で表示
  • %M:分(00〜59)を表示
  • %S:秒(00〜61)を表示
  • %Y:西暦4桁の年を表示
  • %m:月(01〜12)を表示
  • %d:日(01〜31)を表示

たとえば、「%H:%M:%S」のように組み合わせれば、「17:20:45」といった形式で時刻全体を取得することも可能です。用途に応じて書式指定子を組み合わせて活用してください。

  1. Python Pandas入門:Periodオブジェクトの終了時刻を取得する方法

    Python PandasでPeriodオブジェクトの終了時刻を取得する指定されたPeriodオブジェクトの終了時刻を取得するには、period.end_timeプロパティを使用します。このプロパティは、その期間が終了する瞬間の日時を返します。必要なライブラリのインポートまず、必要なライブラリをインポートしましょう。import pandas as pdPeriodオブジェクトの作成pandas.Periodは一定の時間区間(期間)を表すオブジェクトです。ここでは、2つのPeriodオブジェクトを作成します。period1 = pd.Period("2020-09-23 03:55:

  2. 【Python Pandas】Timestampオブジェクトから現在の日付と時刻を取得する方法

    PandasのTimestampオブジェクトから現在の日付と時刻を取得するには、timestamp.today()メソッドを使用します。このメソッドは、呼び出し元のタイムスタンプ情報を基に、実行時点の「今日」の日付と時刻を返します。必要なライブラリのインポートまず、必要なライブラリをインポートします。import pandas as pd import datetimeタイムスタンプの作成次に、PandasでTimestampオブジェクトを作成します。ここでは2021年10月10日の日付を指定しています。timestamp = pd.Timestamp(datetime.datetime(20