タイムデルタ

クラス typhoon.types.timedelta. Timedelta ( * args , ** kwargs )

拠点: タイムデルタ

期間、つまり 2 つの日付または時刻の差を表します。

TimedeltaはPythonの 日付時刻.時刻デルタ ほとんどの場合、これと互換性があります。

パラメータ:
  • ( Timedelta timedelta np.timedelta64 str 、またはint )

  • 単位( str デフォルトは 's' ) –

    入力が整数の場合、入力の単位を示します。

    可能な値:
    • 「W」、「D」、「H」、「T」、「S」、「L」、「U」、または「N」

    • 「日」、「日」、または「d」

    • 「時間」、「時間」、「hr」、または「h」

    • 「分」、「分」、「min」、または「m」

    • 「秒」、「秒」、「sec」、または「s」

    • 「ミリ秒」、「ミリ秒」、「ミリ」、「ミリ」、または「ms」

    • 「マイクロ秒」、「マイクロ秒」、「マイクロ」、「マイクロ」、または「us」

    • 「ナノ秒」、「ナノ秒」、「ナノス」、「ナノ」、または「ns」。

注記

コンストラクタは、valueとunitの両方の値、または上記のkwargsのいずれかを受け取ることができます。初期化時には、どちらか一方を使用する必要があります。

その 価値 属性は常にナノ秒単位です。

精度がナノ秒より高い場合、期間の精度はナノ秒に切り捨てられます。

ここでは、値と単位の両方でTimedeltaオブジェクトを初期化します。

>>>から 台風の種類.時間デルタ Timedeltatdとしてインポート>>> td1 = td ( '10s' )

または

>>> td1 = td ( 10 , "s" )

以下を使用して、Timedelta に関する追加情報を取得できます。

>>> td1 = td ( "300us 500ns" ) >>> td1 .ナノ秒500 >>> td1 .マイクロ秒300

私たちのTyphoontest Timedelta は、元の pandas 構造のスライス問題を修正しました。

>>>インポート パンダ として pd # TyphoonパッチなしのPandas >>> import ナンピー として np >>> >>> t = np.arange ( 0 , 1 , 0.0001 ) >>> y = np.sin ( 2 * np.pi * 60 * t ) >>> >>> serie = pd.Series ( y , index = pd.TimedeltaIndex ( t , " s " ) ) >>> >>> t1 = serie [ " 0.6s " : " 0.7s " ] >>> t1.index [ 0 ] == pd.Timedelta ( " 0.6s " ) True >>> t1.index [ -1 ] == pd.Timedelta ( " 0.7s " ) False

同じコードを実行すると 台風の種類.タイムデルタ.タイムデルタ:

>>>から 台風テスト信号 pandas_sineをインポート>>> >>> sine = pandas_sine () >>> sliced = sine [ "0.6s" : "0.7s" ] >>> sliced . index [ 0 ] == td ( "0.6s" ) True >>> sliced . index [ - 1 ] == td ( "0.7s" ) True

ここでは、 合計秒数 ナノ秒単位の誤差があったため、修正と修正が必要となった方法

>>>インポート パンダ として pd # TyphoonパッチなしのPandas >>> t = pd . TimedeltaIndex ([ 0 , 5e-7 ], "s" ) >>> dt = t [ 1 ] - t [ 0 ] >>> dt . total_seconds () == 5e-07 False >>> dt . total_seconds () 0.0

Typhoontest パッチ バージョンの場合:

>>> sine = pandas_sine ( Ts = 5e-7 ) >>> dt = sine . index [ 1 ] - sine . index [ 0 ] >>> dt . total_seconds () == 5e-07 True >>> dt . total_seconds () 5e-07

注記

属性: Timedelta クラスの属性

asm8 - NumPy timedelta64 配列スカラービューを返します。

components -タプル形式でタイムデルタコンポーネント値を返します。

days -日数。

delta -内部互換性のために、タイムデルタをナノ秒 (ns) 単位で返します。

マイクロ秒 -マイクロ秒数 (>= 0 かつ 1 秒未満)。

nanoseconds - Return the number of nanoseconds (n), where 0 <= n < 1 microsecond.

resolution_string -最も低いタイムデルタ解像度を表す文字列を返します。

seconds -秒数 (>= 0 かつ 1 日未満)。

頻度 -

人口が多い -

価値 -

注記

メソッド: Timedelta クラスのメソッド

天井(周波数)

この解像度に合わせた新しい Timedelta を返します。

フロア(周波数)

この解像度に合わせた新しい Timedelta を返します。

アイソフォーマット()

TimedeltaをISO 8601 Durationとしてフォーマットします。 P[n]Y[n]M[n]DT[n]H[n]M[n]S、ここで [名詞] は値に置き換えられます。

ラウンド(頻度)

Timedelta を指定された解像度に丸めます。

to_numpy()

Timedelta を NumPy timedelta64 に変換します。

to_pytimedelta()

pandasのTimedeltaオブジェクトをPythonに変換する 日付時刻.時刻デルタ 物体。

to_timedelta64()

'ns' 精度の numpy.timedelta64 オブジェクトを返します。

合計秒数()

継続時間の合計秒数。

ビュー(データ型)

配列ビューの互換性。