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

Python Pandas:BusinessHourオフセットオブジェクトからカスタム営業時間の開始時刻を24時間形式で表示する方法

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

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

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

import pandas as pd

タイムスタンプの設定

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

timestamp = pd.Timestamp('2021-9-30 06:50:20')

BusinessHourオフセットの作成

次に、BusinessHourオフセットを作成します。startはカスタム営業時間の開始時刻(24時間形式)、endは終了時刻(24時間形式)を指定します。また、nパラメータで営業時間の数を設定できます。

bhOffset = pd.tseries.offsets.BusinessHour(start="09:30", end = "18:00", n = 8)

更新されたタイムスタンプの表示

オフセットを適用した後のタイムスタンプを表示します。

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

カスタム営業時間の開始時刻を表示

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

print("\nThe start time of the custom business hour...\n",bhOffset.start)

完全なコード例

以下に、ここまでの手順をまとめた完全なコードを示します。

import pandas as pd

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

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

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

# BusinessHourオフセットを表示
print("\nBusinessHour Offset...\n",bhOffset)

# 更新されたタイムスタンプを表示
print("\nUpdated Timestamp...\n",timestamp + bhOffset)

# カスタム営業時間の開始時刻を表示
print("\nThe start time of the custom business hour...\n",bhOffset.start)

実行結果

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

Timestamp...
 2021-09-30 06:50:20

BusinessHour Offset...
 <8 * BusinessHours: BH=09:30-18:00>

Updated Timestamp...
 2021-09-30 17:30:00

The start time of the custom business hour...
 (datetime.time(9, 30),)

ポイントのまとめ

  • pd.tseries.offsets.BusinessHourDateOffsetのサブクラスであり、営業時間に関する日付計算に便利です。
  • startendパラメータにより、デフォルトの営業時間(09:00〜17:00)ではなく、任意の営業時間をカスタマイズできます。
  • bhOffset.startプロパティにアクセスすると、設定した開始時刻がタプル形式(datetime.time(9, 30))で返されます。
  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