定义Pandas.t系列.索引.DatetimeIndex使用2个datetimes(dt_start和dt_stop)和

2024-06-06 08:55:53 发布

您现在位置:Python中文网/ 问答频道 /正文

对于Pandas,我们可以使用以下语法定义pandas.tseries.index.DatetimeIndex

rng = pd.date_range(dt_start, dt_stop, freq='5Min')

freq是一个字符串。在

我想用timedelta作为freq定义相同类型的DatetimeIndex

^{pr2}$

我做了一些可怕的黑客,比如

rng = pd.date_range(dt_start, dt_stop, freq="%sMin" % int(td.total_seconds()/60))

但我不知道有没有更好的方法来做这件事。在


Tags: pandasdateindex定义dt语法rangestart
1条回答
网友
1楼 · 发布于 2024-06-06 08:55:53

一种更健壮的方法是使用DateOffset(可以将其作为freq传递给^{})。在

因为microseconds is the smallest unit for a timedelta

In [11]: td = datetime.timedelta(minutes=5, microseconds=100)

In [12]: pd.offsets.Micro(td.total_seconds() * 10 ** 6)
Out[12]: <300000100 * Micros>

注意:我认为这个函数接受timedelta对象是一个好的enhancement request。。。

相关问题 更多 >