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

PythonPandasCustomBusinessHour-指定されたタイムスタンプがオフセットされているかどうかを確認します


指定されたタイムスタンプがオフセットにあるかどうかを確認するには、PandasでCustomBusinessHour.is_on_offset()を使用します。チェックする引数としてタイムスタンプを渡します。

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

import pandas as pd

パンダでタイムスタンプオブジェクトを設定します-

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

CustomBusinessHourオフセットを作成します。 CustomBusinessHourはDateOffsetサブクラスです-

cbhOffset = pd.tseries.offsets.CustomBusinessHour(start="09:30", end = "18:30")

タイムスタンプにオフセットを追加し、更新されたタイムスタンプを表示します

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

指定されたタイムスタンプがオフセットにあるかどうかを確認します-

offset = cbhOffset.is_on_offset(pd.Timestamp('2021-11-20 05:20:30'))

結果を表示する-

print("\nCheck if the given timestamp is on offset or not...\n",offset)

以下はコードです-

import pandas as pd

# Set the timestamp object in Pandas
timestamp = pd.Timestamp('2021-11-14 05:20:30')

# Display the Timestamp
print("Timestamp...\n",timestamp)
# Create the CustomBusinessHour Offset
# CustomBusinessHour is the DateOffset subclass
# Here, "start" is the start time of your custom business hour in 24h format.
# The "end" is the end time of your custom business hour in 24h format.
cbhOffset = pd.tseries.offsets.CustomBusinessHour(start="09:30", end = "18:30")

# Display the CustomBusinessHour Offset
print("\nCustomBusinessHour Offset...\n",cbhOffset)

# Add the offset to the Timestamp and display the Updated Timestamp
print("\nUpdated Timestamp...\n",timestamp + cbhOffset)

# Check if the given timestamp is on offset or not
offset = cbhOffset.is_on_offset(pd.Timestamp('2021-11-20 05:20:30'))

# display the result
print("\nCheck if the given timestamp is on offset or not...\n",offset)

出力

これにより、次のコードが生成されます-

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

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

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

Check if the given timestamp is on offset or not...
 False

  1. 与えられた番号がPythonでEuclid番号であるかどうかを確認します

    数nがあるとします。 nがユークリッド数であるかどうかを確認する必要があります。私たちが知っているように、ユークリッド数は整数であり、として表すことができます n =P n +1 ここで、は最初のn個の素数の積です。 したがって、入力がn =211のような場合、出力はTrueになります。nはとして表すことができます。 211 =(2×3×5×7)+1 これを解決するには、次の手順に従います- MAX:=10000 primes:=新しいリスト 関数generate_all_primes()を定義します。これには時間がかかります prime:=サイズMAXのリストとT

  2. 与えられた番号がPythonで鉱石番号であるかどうかを確認します

    数nがあるとします。 nが鉱石番号かどうかを確認する必要があります。私たちが知っているように、鉱石の数は除数が整数の調和値を持つ数です。 したがって、入力が28のような場合、28の約数が6つあるため、出力はTrueになります:[1、2、4、7、14、28]、したがって 3は整数なので、28は鉱石の数です。 これを解決するには、次の手順に従います- 関数get_all_div()を定義します。これにはnがかかります div:=新しいリスト 範囲1から(nの平方根)の整数部分のiの場合、do nがiで割り切れる場合、 (n / i)の商がiの場合、 divの最後にiを挿入