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


Python Pandas Timedelta构造函数用法及代码示例


Pandas Timedelta(~)构造函数创建一个新的Timedelta对象,表示以您指定的单位表示的时间差。它通常用于执行日期算术.

例子

初始化时间增量

以下是 Pandas 提供的时间单位:

"Y", "M", "W", "D", "T", "S", "L", "U", or "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".

2 天的Timedelta

pd.Timedelta("2 days")



Timedelta('2 days 00:00:00')

同样,指定关键字参数:

pd.Timedelta(days=2)



Timedelta('2 days 00:00:00')

同样,指定 units

pd.Timedelta(2, unit="days")



Timedelta('2 days 00:00:00')

2 天 5 小时的 Timedelta

pd.Timedelta("2 days 5 hours")



Timedelta('2 days 05:00:00')

同样,指定关键字参数:

pd.Timedelta(days=2, hours=5)



Timedelta('2 days 05:00:00')

2 天的负面 Timedelta

pd.Timedelta("- 2 days")



Timedelta('-2 days +00:00:00')

not-a-date Timedelta

pd.Timedelta(None)



NaT

日期算术

DatetimeIndex

考虑以下 DatetimeIndex

date_index = pd.date_range("2020-12-20","2020-12-21")
date_index



DatetimeIndex(['2020-12-20', '2020-12-21'], dtype='datetime64[ns]', freq='D')

假设我们有以下Timedelta

dt = pd.Timedelta("2 days")
dt



Timedelta('2 days 00:00:00')

dt 添加到 date_index 会应用 2 天的偏移量:

date_index + dt



DatetimeIndex(['2020-12-22', '2020-12-23'], dtype='datetime64[ns]', freq=None)

要应用 2*2 天的偏移量:

date_index + (2 * dt)



DatetimeIndex(['2020-12-24', '2020-12-25'], dtype='datetime64[ns]', freq=None)

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Pandas | Timedelta constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。