pandas.Timedelta#
- class pandas.Timedelta(value=<object object>, unit=None, **kwargs)#
- 表示一个时间段,即两个日期或时间之间的差异。 - Timedelta 是 pandas 中相当于 python 的 - datetime.timedelta,在大多数情况下可以与它互换。- 参数:
- 值Timedelta, timedelta, np.timedelta64, str, 或 int
- 输入值。 
- 单元str, 默认 ‘ns’
- 如果输入是整数,请表示其单位。 - 可能的值: - ‘W’, 或 ‘D’ 
- ‘天’, 或 ‘天’ 
- ‘小时’, ‘小时’, ‘小时’, 或 ‘小时’ 
- ‘分钟’, ‘分钟’, ‘分钟’, 或 ‘分钟’ 
- ‘秒’, ‘秒’, ‘秒’, 或 ‘秒’ 
- ‘毫秒’, ‘毫秒’, ‘毫秒’, ‘毫秒’, 或 ‘毫秒’ 
- ‘微秒’, ‘微秒’, ‘微秒’, ‘微秒’, 或 ‘微秒’ 
- ‘纳秒’, ‘纳秒’, ‘纳秒’, ‘纳秒’, 或 ‘纳秒’. 
 - 自 3.0.0 版本弃用: 允许使用 w, d, MIN, MS, US 和 NS 表示单位已被弃用,取而代之的是使用 W, D, min, ms, us 和 ns。 
- **kwargs
- 可用的 kwargs: {days, seconds, microseconds, milliseconds, minutes, hours, weeks}。这些值用于与 datetime.timedelta 兼容的构造。Numpy 的整数和浮点数将被强制转换为 Python 的整数和浮点数。 
 
 - 参见 - 时间戳
- 表示单个时间戳。 
- TimedeltaIndex
- timedelta64 数据的不可变索引。 
- DateOffset
- 用于日期范围的标准日期增量类型。 
- to_timedelta
- 将参数转换为 timedelta。 
- datetime.timedelta
- 表示 datetime 模块中的一个时间段。 
- numpy.timedelta64
- 表示与 NumPy 兼容的持续时间。 
 - 备注 - 构造函数可以接受值和单位,或者如上所述的kwargs。在初始化期间必须使用其中之一。 - .value属性始终在 ns 中。- 如果精度高于纳秒,则持续时间的精度将被截断为纳秒。 - 例子 - 在这里,我们用值和单位初始化 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') - 我们看到无论哪种方式,我们都会得到相同的结果 - 属性 - 返回一个 numpy timedelta64 数组标量视图。 - 返回一个类似命名元组的组件。 - 返回 timedelta 的天数。 - 返回微秒数 (n),其中 0 <= n < 1 毫秒。 - 返回纳秒数(n),其中 0 <= n < 1 微秒。 - resolution_string- 返回表示最低时间增量分辨率的字符串。 - 返回 timedelta 的总小时数、分钟数和秒数为秒。 - 返回 Timedelta 对象的单位。 - 返回 Timedelta 对象的纳秒值。 - 方法 - as_unit(单位[, 允许四舍五入])- 将底层的 int64 表示转换为给定的单位。 - ceil(freq)- 返回一个新的 Timedelta,向上取整到此分辨率。 - floor(freq)- 返回一个新的 Timedelta,向下取整到此分辨率。 - 将 Timedelta 格式化为 ISO 8601 持续时间。 - round(freq)- 将 Timedelta 四舍五入到指定的分辨率。 - to_numpy([dtype, copy])- 将 Timedelta 转换为 NumPy timedelta64。 - 将 pandas 的 Timedelta 对象转换为 python 的 - datetime.timedelta对象。- 返回一个具有 'ns' 精度的 numpy.timedelta64 对象。 - 持续时间中的总秒数。 - 视图(dtype)- 数组视图兼容性。