如何反向执行date_range?

Mar*_*cky 8 python time-series dataframe pandas

我正在处理如何反向创建日期范围的问题.我正在尝试这个:

import pandas as pd
dates = pd.date_range(end='2/08/2014', periods=104, freq='W-Sat', closed = None)
Run Code Online (Sandbox Code Playgroud)

我总是从以后到达更快,如下所示:

<class 'pandas.tseries.index.DatetimeIndex'>
[2012-02-18, ..., 2014-02-08]
Length: 104, Freq: W-SAT, Timezone: None
Run Code Online (Sandbox Code Playgroud)

我想从'2014-02-08'开始.

谢谢

解:

感谢您指出内置的反向功能,您需要返回并创建DatetimeIndex以在时间序列中使用它,如下所示:

dTmp = pd.date_range(end='2/08/2014', periods=104, freq='W-Sat', closed = None)
dates = [d for d in reversed(dTmp)]`
Run Code Online (Sandbox Code Playgroud)

Pau*_*l H 15

使用可以通过花哨的索引直接获得:

pandas.date_range(end='2/08/2014', periods=104, freq='W-Sat')[::-1]


小智 7

您可以通过指定负频率来本地执行此操作:

import pandas as pd
freq = '-1W-Sat'
dates = pd.date_range(start='2/08/2014', periods=104, freq=freq, closed = None)
Run Code Online (Sandbox Code Playgroud)

请注意,start使用了该参数。

  • 为我工作“freq='-3M'” (2认同)

小智 1

使用reversed(dates)而不是dates.reverse()