pandas.Timedelta#
- class pandas.Timedelta(value=<object object>, unit=None, **kwargs)#
表示一个持续时间,两个日期或时间之间的差值。
Timedelta 是 pandas 中 python 的
datetime.timedelta的等效项,在大多数情况下可以与之互换。- Parameters:
- valueTimedelta、timedelta、np.timedelta64、str 或 int
- unitstr,默认为 ‘ns’
如果不为整数输入,则表示输入的单位。
可能的值:
‘W’ 或 ‘D’
‘days’ 或 ‘day’
‘hours’, ‘hour’, ‘hr’ 或 ‘h’
‘minutes’, ‘minute’, ‘min’ 或 ‘m’
‘seconds’, ‘second’, ‘sec’ 或 ‘s’
‘milliseconds’, ‘millisecond’, ‘millis’, ‘milli’ 或 ‘ms’
‘microseconds’, ‘microsecond’, ‘micros’, ‘micro’ 或 ‘us’
‘nanoseconds’, ‘nanosecond’, ‘nanos’, ‘nano’ 或 ‘ns’。
自 2.2.0 版本弃用: 值为 ‘H’, ‘T’, ‘S’, ‘L’, ‘U’, 和 ‘N’ 已弃用,建议使用 ‘h’, ‘min’, ‘s’, ‘ms’, ‘us’, 和 ‘ns’。
- **kwargs
可用关键字参数:{days, seconds, microseconds, milliseconds, minutes, hours, weeks}。用于与 datetime.timedelta 兼容的构造。Numpy 的整数和浮点数将被强制转换为 python 的整数和浮点数。
Notes
构造函数可以同时接受 value 和 unit,或者如上所示的关键字参数。初始化时必须使用其中一种。
.value属性始终以 ns 为单位。如果精度高于纳秒,则持续时间的精度将被截断为纳秒。
Examples
这里我们使用值和单位初始化 Timedelta 对象
>>> td = pd.Timedelta(1, "d") >>> td Timedelta('1 days 00:00:00')
这里我们使用关键字参数初始化 Timedelta 对象
>>> td2 = pd.Timedelta(days=1) >>> td2 Timedelta('1 days 00:00:00')
我们看到无论哪种方式,我们都得到相同的结果
Attributes
返回一个 numpy timedelta64 数组标量视图。
返回一个类似命名元组的 components。
返回 timedelta 的天数。
返回纳秒数(n),其中 0 <= n < 1 微秒。
resolution_string返回表示最低 timedelta 分辨率的字符串。
返回 timedelta 的总小时、分钟和秒数(以秒为单位)。
Methods
as_unit(unit[, round_ok])将底层的 int64 表示转换为给定的单位。
ceil(freq)返回一个新的、向上取整到此分辨率的 Timedelta。
floor(freq)返回一个新的、向下取整到此分辨率的 Timedelta。
isoformat()将 Timedelta 格式化为 ISO 8601 Duration。
round(freq)将 Timedelta 四舍五入到指定的分辨率。
to_numpy([dtype, copy])将 Timedelta 转换为 NumPy timedelta64。
将 pandas Timedelta 对象转换为 python 的
datetime.timedelta对象。返回一个精度为 'ns' 的 numpy.timedelta64 对象。
持续时间内的总秒数。
view(dtype)数组视图兼容性。