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

Python Pandas – 指定されたDateOffsetオブジェクトのナノ秒数を取得する方法

Pandasで指定されたDateOffsetオブジェクトに含まれるナノ秒数を取得するには、offset.nanosプロパティを使用します。このプロパティは、オフセットが固定長(ナノ秒で表現可能な期間)である場合に、そのナノ秒数を整数値として返します。

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

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

from pandas.tseries.frequencies import to_offset
import pandas as pd

タイムスタンプの作成

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

timestamp = pd.Timestamp('2021-08-30 03:08:02.000045')

DateOffsetの作成

DateOffsetを作成します。ここでは「D」(日)の頻度を使って、5日間の日付オフセットを生成しています。

offset = to_offset("5D")

更新後のタイムスタンプの表示

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

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

ナノ秒数の取得

指定されたDateOffsetオブジェクトのナノ秒数を返します。

print("\nThe number of nanoseconds in the DateOffset object..\n", offset.nanos)

完全なコード例

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

from pandas.tseries.frequencies import to_offset
import pandas as pd

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

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

# DateOffsetを作成
# 「D」の頻度を使って5日間のオフセットを生成
offset = to_offset("5D")

# DateOffsetを表示
print("\nDateOffset...\n", offset)

# 更新後のタイムスタンプを表示
print("\nUpdated Timestamp...\n", timestamp + offset)

# 指定されたDateOffsetオブジェクトのナノ秒数を返す
print("\nThe number of nanoseconds in the DateOffset object..\n", offset.nanos)

出力結果

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

Timestamp...
 2021-08-30 03:08:02.000045

DateOffset...
 <5 * Days>

Updated Timestamp...
 2021-09-04 03:08:02.000045

The number of nanoseconds in the DateOffset object..
 432000000000000

補足

この例では、5日間のオフセットは「5 × 24時間 × 60分 × 60秒 × 109ナノ秒 = 432,000,000,000,000ナノ秒」として計算されます。nanosプロパティは、週や日のように正確なナノ秒数が定義できる固定長のオフセットに対してのみ機能し、月末(MonthEnd)など可変長のオフセットに対してはエラーが発生する点に注意してください。

  1. 【Python Pandas】Indexオブジェクトの一意な要素の数を返す方法(nunique()メソッド)

    PandasでIndexオブジェクトに含まれる一意な(重複しない)要素の数を取得するには、index.nunique()メソッドを使用します。このメソッドは、インデックス内のユニークな値の個数を整数値として返してくれます。まずは、必要なライブラリをインポートしましょう。import pandas as pdPandasインデックスの作成次に、サンプルとなるPandasのインデックスを作成します。index = pd.Index([50, 10, 70, 110, 90, 50, 110, 90, 30])インデックスの表示作成したPandasインデックスを表示してみます。print(Panda

  2. Python Pandas:Timedeltaオブジェクトからナノ秒の値を取得する方法

    Timedeltaオブジェクトからナノ秒の値を取得するには、timedelta.nanosecondsプロパティを使用します。まず、必要なライブラリをインポートしましょう。import pandas as pdTimeDeltaは、Python標準のdatetimeライブラリにおける時間差(timedelta)の表現をもとにした機能です。ここでは、Timedeltaオブジェクトを作成します。timedelta = pd.Timedelta(4 days 10 min 25 s 15 ms 33 ns)作成したTimedeltaオブジェクトを表示してみます。print(Timedelta...\