pandas.timedelta_range #

熊猫。timedelta_range (开始=,结束=,周期=,频率=,名称=,关闭=, * ,单位=) [来源] #

返回固定频率 TimedeltaIndex,默认为日。

参数
开始str 或类似 timedelta,默认 None

用于生成时间增量的左边界。

end str 或类似 timedelta,默认 None

生成时间增量的右界。

period int,默认无

要生成的周期数。

freq str、Timedelta、datetime.timedelta 或 DateOffset,默认“D”

频率字符串可以有多个,例如“5h”。

名称str,默认无

生成的 TimedeltaIndex 的名称。

闭合str,默认 None

使间隔相对于给定频率向“左”、“右”或两侧闭合(无)。

单位str,默认无

指定所需的结果分辨率。

2.0.0 版本中的新增内容。

返回
时间增量指数

笔记

start在、endperiods和四个参数中freq,必须指定三个。如果freq省略,结果 TimedeltaIndex将在和periods之间具有线性间隔的元素 (两侧闭合)。startend

要了解有关频率字符串的更多信息,请参阅此链接

例子

>>> pd.timedelta_range(start='1 day', periods=4)
TimedeltaIndex(['1 days', '2 days', '3 days', '4 days'],
               dtype='timedelta64[ns]', freq='D')

closed参数指定包含哪个端点。默认行为是包含两个端点。

>>> pd.timedelta_range(start='1 day', periods=4, closed='right')
TimedeltaIndex(['2 days', '3 days', '4 days'],
               dtype='timedelta64[ns]', freq='D')

freq参数指定TimedeltaIndex 的频率。只能通过固定频率,非固定频率如“M”(月末)将会上升。

>>> pd.timedelta_range(start='1 day', end='2 days', freq='6h')
TimedeltaIndex(['1 days 00:00:00', '1 days 06:00:00', '1 days 12:00:00',
                '1 days 18:00:00', '2 days 00:00:00'],
               dtype='timedelta64[ns]', freq='6h')

指定startendperiods;频率自动生成(线性间隔)。

>>> pd.timedelta_range(start='1 day', end='5 days', periods=4)
TimedeltaIndex(['1 days 00:00:00', '2 days 08:00:00', '3 days 16:00:00',
                '5 days 00:00:00'],
               dtype='timedelta64[ns]', freq=None)

指定单位

>>> pd.timedelta_range("1 Day", periods=3, freq="100000D", unit="s")
TimedeltaIndex(['1 days', '100001 days', '200001 days'],
               dtype='timedelta64[s]', freq='100000D')