Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何反向执行日期范围?_Python_Pandas_Time Series_Dataframe - Fatal编程技术网

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)