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

Python Pandas – PeriodIndexオブジェクトから期間の「時」を取得する方法

PeriodIndexオブジェクトから期間の「時(hour)」を取得するには、PeriodIndex.hour プロパティを使用します。このプロパティは、各期間に含まれる時間帯(0〜23の整数)をInt64Indexとして返します。

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

import pandas as pd

次に、PeriodIndexオブジェクトを作成します。PeriodIndexとは、一定の周期を持つ期間を表す序数値を格納した不変(immutable)なndarrayのことです。ここでは「freq」パラメータを使用して、頻度を分単位("T")に設定しています。

periodIndex = pd.PeriodIndex(['2021-09-25 07:50:35', '2019-10-30 04:35:45',
'2021-07-15 02:25:15', '2022-06-25 09:20:55'], freq="T")

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

print("PeriodIndex...\n", periodIndex)

続いて、PeriodIndexオブジェクトから「時」を表示します。

print("\nThe hour from the PeriodIndex object...\n", periodIndex.hour)

サンプルコード

以下に完全なコードを示します。

import pandas as pd

# PeriodIndexオブジェクトを作成
# PeriodIndexは、一定の期間を表す序数値を格納した不変のndarray
# 「freq」パラメータを使用して頻度を設定
periodIndex = pd.PeriodIndex(['2021-09-25 07:50:35', '2019-10-30 04:35:45',
'2021-07-15 02:25:15', '2022-06-25 09:20:55'], freq="T")

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

# PeriodIndexの頻度オブジェクトを表示
print("\nPeriodIndex frequency object...\n", periodIndex.freq)

# PeriodIndexの頻度を文字列として表示
print("\nPeriodIndex frequency object as a string...\n", periodIndex.freqstr)

# PeriodIndexオブジェクトから「時」を表示
print("\nThe hour from the PeriodIndex object...\n", periodIndex.hour)

実行結果

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

PeriodIndex...
PeriodIndex(['2021-09-25 07:50', '2019-10-30 04:35', '2021-07-15 02:25', '2022-06-25 09:20'],
dtype='period[T]')

PeriodIndex frequency object...
<Minute>

PeriodIndex frequency object as a string...
T

The hour from the PeriodIndex object...
Int64Index([7, 4, 2, 9], dtype='int64')

出力結果からわかるように、periodIndex.hour を呼び出すことで、各日時データから「7時」「4時」「2時」「9時」という時間の情報だけを抽出できていることが確認できます。このように、PeriodIndexの hour プロパティを活用すれば、時系列データから簡単に時間成分を取り出すことが可能です。

  1. Python Pandas – Timedeltaオブジェクトから継続時間の合計秒数を取得する方法

    Timedeltaオブジェクトから継続時間の合計秒数を取得するには、timedelta.total_seconds() メソッドを使用します。このメソッドは、Timedeltaが表す期間全体を秒単位の浮動小数点数(float)として返します。まず、必要なライブラリをインポートします。import pandas as pdTimeDeltaはPython標準のdatetimeライブラリにおけるtimedeltaとは異なる表現を持つデータ型です。ここでは、PandasのTimedeltaオブジェクトを作成します。timedelta = pd.Timedelta(2 days 11 hours 22

  2. Python・PandasのTimestampオブジェクトから曜日を取得する方法

    PandasのTimestampオブジェクトから曜日を取得するには、timestamp.weekday()メソッドを使用します。このメソッドは、対象の日付が何曜日に該当するかを数値で返してくれます。まずは、必要なライブラリをインポートしましょう。import pandas as pd import datetimeTimestampオブジェクトの作成次に、Pandasでタイムスタンプを設定し、Timestampオブジェクトを作成します。ここでは例として「2021年5月12日」を使用します。timestamp = pd.Timestamp(datetime.datetime(2021, 5, 1