Python 如何反向执行日期范围?
我正在处理如何反向创建日期范围的问题。 我正在尝试这个:Python 如何反向执行日期范围?,python,pandas,time-series,dataframe,Python,Pandas,Time Series,Dataframe,我正在处理如何反向创建日期范围的问题。 我正在尝试这个: import pandas as pd dates = pd.date_range(end='2/08/2014', periods=104, freq='W-Sat', closed = None) 我总是从晚到早,如下所示: <class 'pandas.tseries.index.DatetimeIndex'> [2012-02-18, ..., 2014-02-08] Length: 104, Freq: W-SAT
import pandas as pd
dates = pd.date_range(end='2/08/2014', periods=104, freq='W-Sat', closed = None)
我总是从晚到早,如下所示:
<class 'pandas.tseries.index.DatetimeIndex'>
[2012-02-18, ..., 2014-02-08]
Length: 104, Freq: W-SAT, Timezone: None
似乎您得到了一个列表类型作为date_range()函数的返回值。可以使用列表上的内置reverse()函数来反转列表中的元素。只需将.reverse()添加到日期
import pandas as pd
dates = pd.date_range(end='2/08/2014', periods=104, freq='W-Sat', closed = None)
dates.reverse()
使用
reversed(dates)
而不是dates。reverse()
使用高级索引可以直接获得:
pandas.date\u范围(end='2/08/2014',periods=104,freq='W-Sat')[::-1]
您可以通过指定负频率以本机方式执行此操作:
import pandas as pd
freq = '-1W-Sat'
dates = pd.date_range(start='2/08/2014', periods=104, freq=freq, closed = None)
请注意,使用了
start
参数。'DatetimeIndex'对象没有属性'reverse'不适用于freq='-SMS'(使用声明的freq='-1W Sat');熊猫==0.23.4为我工作的时间freq='-3M'
import pandas as pd
freq = '-1W-Sat'
dates = pd.date_range(start='2/08/2014', periods=104, freq=freq, closed = None)