我如何使用pandas来生成日期范围?

2024-04-20 00:38:41 发布

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

我想提一个日期(比如说,2016-10-27)和持续时间(比如说,5天),我想要一个日期范围,从最早的一天开始,到过去的5天。在

示例:2016-10-22 2016-10-23 2016-10-24 2016-10-25 2016-10-26

我试过了

pd.date_range('2016-10-27', freq='D', periods=5)[::-1]

但这给了我错误的和相反的顺序。在

^{pr2}$

我该怎么做>


Tags: gt示例date顺序错误rangepd持续时间
2条回答

选项1
抵消你的开始日期

pd.date_range(
    start=pd.Timestamp('2016-10-27') - pd.offsets.Day(4),
    freq='D', periods=5)

DatetimeIndex(['2016-10-23', '2016-10-24', '2016-10-25', '2016-10-26',
               '2016-10-27'],
              dtype='datetime64[ns]', freq='D')

选项2
讨厌!!!!太可怕了。我发布这篇文章的唯一理由是我想找到一些替代品。在

^{pr2}$

IIUC我们可以使用end参数:

In [240]: pd.date_range(end='2016-10-27', freq='D', periods=5)
Out[240]: DatetimeIndex(['2016-10-23', '2016-10-24', '2016-10-25', '2016-10-26', '2016-10-27'], dtype='datetime64[ns]', freq='D')

或者:

^{pr2}$

相关问题 更多 >