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

PythonPandas-インデックス値と指定された周波数でPeriodArrayに変換されたインデックスの差のTimedeltaArrayを計算します


インデックス値と指定された周波数でPeriodArrayに変換されたインデックスの差のTimedeltaArrayを計算するには、 datetimeindex.to_perioddelta()を使用します。 方法。 freqを使用して頻度を設定します パラメータ。

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

import pandas as pd

期間7と頻度をY、つまり年としてDatetimeIndexを作成します-

datetimeindex = pd.date_range('2021-10-18 07:20:32.261811624', periods=5, freq='2Y')

DateTimeIndexを表示-

print("DateTimeIndex...\n", datetimeindex)

インデックス値とPeriodArrayに変換されたインデックスの差のTimedeltaArrayを計算します。値「M」-

の「freq」パラメータを使用して期間頻度を設定しました。
print("\nConvert DateTimeIndex to PeriodDelta...\n",
datetimeindex.to_perioddelta(freq='M'))

以下はコードです-

import pandas as pd

# DatetimeIndex with period 7 and frequency as Y i.e. year
# timezone is Australia/Adelaide
datetimeindex = pd.date_range('2021-10-18 07:20:32.261811624', periods=5, freq='2Y')

# display DateTimeIndex
print("DateTimeIndex...\n", datetimeindex)

# display DateTimeIndex frequency
print("DateTimeIndex frequency...\n", datetimeindex.freq)

# Convert DateTimeIndex to Period
# We have set the frequency as Month using the "freq" parameter with value 'M'
print("\nConvert DateTimeIndex to Period...\n",
datetimeindex.to_period(freq='M'))

# Calculate TimedeltaArray of difference between index values and index converted to PeriodArray
# We have set the Period frequency using the "freq" parameter with value 'M'
print("\nConvert DateTimeIndex to PeriodDelta...\n",
datetimeindex.to_perioddelta(freq='M'))
の"freq"パラメーターを使用して期間頻度を設定しました。

出力

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

DateTimeIndex...
DatetimeIndex(['2021-12-31 07:20:32.261811624',
'2023-12-31 07:20:32.261811624',
'2025-12-31 07:20:32.261811624',
'2027-12-31 07:20:32.261811624',
'2029-12-31 07:20:32.261811624'],
dtype='datetime64[ns]', freq='2A-DEC')
DateTimeIndex frequency...
<2 * YearEnds: month=12>

Convert DateTimeIndex to Period...
PeriodIndex(['2021-12', '2023-12', '2025-12', '2027-12', '2029-12'], dtype='period[M]')

Convert DateTimeIndex to PeriodDelta...
TimedeltaIndex(['30 days 07:20:32.261811624', '30 days 07:20:32.261811624',
'30 days 07:20:32.261811624', '30 days 07:20:32.261811624',
'30 days 07:20:32.261811624'],
dtype='timedelta64[ns]', freq=None)

  1. Pythonでのリストとタプルの違い

    この投稿では、Pythonのリストとタプルの違いを理解します。 リストとタプルは、Pythonで使用される2種類のデータ構造です。どちらも、さまざまな種類のデータを保存するためにさまざまなインスタンスで使用されます。 リスト 多くの場合、シーケンスと呼ばれます。これは、最も頻繁に使用されるデータ型の1つであると見なされており、その汎用性が高く評価されています。リストは、すべての要素を角かっこ([])内に配置し、要素をコンマで区切ることによって作成できます。リスト内には任意の数の要素を含めることができ、それらはさまざまなタイプ(整数、浮動小数点、文字列など)にすることもできます。 リストの最

  2. PythonとBashの違い

    Python Pythonは、実装が簡単で理解しやすいように設計されたプログラミング言語です。動的に型付けされた言語です。ポインタを使用していません。 バッシュ Bashはコマンドラインインタープリターであり、LinuxおよびMacOSオペレーティングシステムにデフォルトで出荷されます。他のオペレーティングシステムにもインストールできます。 LinuxおよびMacOSのデフォルトのユーザーシェルです。 以下は、PythonとBashの重要な違いの一部です。 Sr。いいえ。 キー Python バッシュ 1 タイプ Pythonは、主に自動化プログラミングで使用さ