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

Python Pandas:CustomBusinessHourオフセットオブジェクトのendプロパティでカスタム営業時間の終了時刻(24時間形式)を取得する方法

CustomBusinessHourオフセットオブジェクトからカスタム営業時間の終了時刻を24時間形式で表示するには、Pandasの CustomBusinessHour.end プロパティを使用します。この記事では、実際のコード例とともに、その使い方をわかりやすく解説します。

必要なライブラリのインポート

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

import pandas as pd

Timestampオブジェクトの作成

Pandasでタイムスタンプオブジェクトを設定します。

timestamp = pd.Timestamp('2021-11-14 05:20:30')

CustomBusinessHourオフセットの作成

次に、CustomBusinessHourオフセットを作成します。ここで指定する各パラメータは以下の通りです。

  • start:カスタム営業時間の開始時刻(24時間形式)
  • end:カスタム営業時間の終了時刻(24時間形式)
  • n:オフセットを適用する営業時間の数
cbhOffset = pd.tseries.offsets.CustomBusinessHour(start="09:30", end="18:30", n=5)

オフセットをタイムスタンプに適用する

作成したオフセットをTimestampに加算し、更新後のタイムスタンプを表示します。

print("\nUpdated Timestamp...\n", timestamp + cbhOffset)

カスタム営業時間の終了時刻を表示する

end プロパティを使って、カスタム営業時間の終了時刻を表示します。

print("\nThe end time of the custom business hour...\n", cbhOffset.end)

完全なコード例

以下が実行コード全体です。

import pandas as pd

# Pandasでタイムスタンプオブジェクトを設定
timestamp = pd.Timestamp('2021-11-14 05:20:30')

# タイムスタンプを表示
print("Timestamp...\n", timestamp)

# CustomBusinessHourオフセットを作成
# CustomBusinessHourはDateOffsetのサブクラスです
# 「start」はカスタム営業時間の開始時刻(24時間形式)
# 「end」はカスタム営業時間の終了時刻(24時間形式)
cbhOffset = pd.tseries.offsets.CustomBusinessHour(start="09:30", end="18:30", n=5)

# CustomBusinessHourオフセットを表示
print("\nCustomBusinessHour Offset...\n", cbhOffset)

# オフセットをタイムスタンプに加算し、更新後のタイムスタンプを表示
print("\nUpdated Timestamp...\n", timestamp + cbhOffset)

# カスタム営業時間の終了時刻を表示
print("\nThe end time of the custom business hour...\n", cbhOffset.end)

出力結果

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

Timestamp...
 2021-11-14 05:20:30

CustomBusinessHour Offset...
 <5 * CustomBusinessHours: CBH=09:30-18:30>

Updated Timestamp...
 2021-11-15 14:30:00

The end time of the custom business hour...
 (datetime.time(18, 30),)

まとめ

CustomBusinessHour.end プロパティを参照することで、設定したカスタム営業時間の終了時刻を datetime.time オブジェクトとして簡単に取得できます。営業時間ベースの時系列計算を行う際に、開始・終了時刻の確認にぜひ活用してください。

  1. Python PandasでUTCオフセット時間を取得する方法

    PandasでタイムスタンプのUTCオフセット時間を取得するには、timestamp.utcoffset()メソッドを使用します。このメソッドは、タイムゾーンが設定されたTimestampオブジェクトに対して、協定世界時(UTC)からのずれ(オフセット)を返します。まずは、必要なライブラリをインポートしましょう。import pandas as pd手順1:タイムスタンプの作成次に、タイムゾーンとして「UTC」を指定してTimestampオブジェクトを作成します。timestamp = pd.Timestamp(2021-10-16T15:12:34.261811624, tz=UTC)手順2

  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