タイムデルタ¶
- クラス 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オブジェクトを初期化します。
>>>から 台風の種類.時間デルタ Timedeltaをtdとしてインポート>>> 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 オブジェクトを返します。
- 合計秒数()
継続時間の合計秒数。
- ビュー(データ型)
配列ビューの互換性。