當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python pandas.Timedelta用法及代碼示例

用法:

class pandas.Timedelta(value=<object object>, unit=None, **kwargs)

表示持續時間,即兩個日期或時間之間的差異。

Timedelta 是 python 的 datetime.timedelta 的 pandas 等價物,在大多數情況下可以與它互換。

參數

valueTimedelta、timedelta、np.timedelta64、str 或 int
unitstr,默認 ‘ns’

如果輸入是整數,則表示輸入的單位。

可能的值:

  • “W”、“D”、“T”、“S”、“L”、“U”或“N”

  • ‘days’ or ‘day’

  • ‘hours’, ‘hour’, ‘hr’, or ‘h’

  • ‘minutes’, ‘minute’, ‘min’, or ‘m’

  • ‘seconds’, ‘second’, or ‘sec’

  • ‘milliseconds’, ‘millisecond’, ‘millis’, or ‘milli’

  • ‘microseconds’, ‘microsecond’, ‘micros’, or ‘micro’

  • ‘nanoseconds’, ‘nanosecond’, ‘nanos’, ‘nano’, or ‘ns’。

**kwargs

可用的 kwargs:{天、秒、微秒、毫秒、分鍾、小時、周}。與 datetime.timedelta 兼容的構造值。 Numpy 整數和浮點數將被強製轉換為 python 整數和浮點數。

注意

構造函數可以同時接受 value 和 unit 的值,也可以像上麵那樣接受 kwargs。在初始化期間必須使用其中之一

.value 屬性始終以 ns 為單位。

如果精度高於納秒,則持續時間的精度被截斷為納秒。

例子

這裏我們用值和單位初始化 Timedelta 對象

>>> td = pd.Timedelta(1, "d")
>>> td
Timedelta('1 days 00:00:00')

這裏我們用 kwargs 初始化 Timedelta 對象

>>> td2 = pd.Timedelta(days=1)
>>> td2
Timedelta('1 days 00:00:00')

我們看到無論哪種方式我們都會得到相同的結果

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.Timedelta。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。