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

PythonPandas-DateOffset値が正規化されているかどうかを確認します


DateOff設定値が正規化されているかどうかを確認するには、Pandasのoffset.normalizeプロパティを使用します。

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

from pandas.tseries.offsets import DateOffset
import pandas as pd

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

timestamp = pd.Timestamp('2021-09-26 03:25:02.000045')

DateOffsetを作成します。 「months」パラメータを使用して、ここで月をインクリメントします。 「normalize」パラメータを使用してDateOffsetを正規化しました-

offset = pd.tseries.offsets.DateOffset(months=4, normalize=True)

更新されたタイムスタンプを表示する-

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

DateOffsetが正規化されているかどうかを確認します-

print("\nThe DateOffset is normalized..\n", offset.normalize)

以下はコードです-

from pandas.tseries.offsets import DateOffset
import pandas as pd

# Set the timestamp object in Pandas
timestamp = pd.Timestamp('2021-09-26 03:25:02.000045')

# Display the Timestamp
print("Timestamp...\n",timestamp)

# Create the DateOffset
# Incrementing the months here using the "months" parameter
# We have normalized the DateOffset using the "normalize" parameter
offset = pd.tseries.offsets.DateOffset(months=4, normalize=True)

# Display the DateOffset
print("\nDateOffset...\n",offset)

# Display the Updated Timestamp
print("\nUpdated Timestamp...\n",timestamp + offset)

# check whether the DateOffset is normalized or not
print("\nThe DateOffset is normalized..\n", offset.normalize)

出力

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

Timestamp...
 2021-09-26 03:25:02.000045

DateOffset...
 <DateOffset: months=4>

Updated Timestamp...
 2022-01-26 00:00:00

The DateOffset is normalized..
 True

  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に存在するかどうかを確認します

    英数字を含む文字列sがあるとすると、文字列の平均文字が存在するかどうかを確認する必要があります。存在する場合は、その文字を返します。ここで、平均文字は、s内の各文字のASCII値の平均の下限をとることによって見つけることができます。 したがって、入力がs =“ pqrst”の場合、文字ASCII値の平均は(112 + 113 + 114 + 115 + 116)/ 5 =570/5 =114(r 。 これを解決するには、次の手順に従います- 合計:=0 sの各chについて、 合計:=合計+chのASCII avg:=(合計/ sのサイズ)のフロア ASCII平均から文字を返す