当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。