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」といった形式で時刻全体を取得することも可能です。用途に応じて書式指定子を組み合わせて活用してください。
-
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:
-
【Python Pandas】Timestampオブジェクトから現在の日付と時刻を取得する方法
PandasのTimestampオブジェクトから現在の日付と時刻を取得するには、timestamp.today()メソッドを使用します。このメソッドは、呼び出し元のタイムスタンプ情報を基に、実行時点の「今日」の日付と時刻を返します。必要なライブラリのインポートまず、必要なライブラリをインポートします。import pandas as pd import datetimeタイムスタンプの作成次に、PandasでTimestampオブジェクトを作成します。ここでは2021年10月10日の日付を指定しています。timestamp = pd.Timestamp(datetime.datetime(20