Python 根据熊猫上的日期范围选择筛选Excel数据

Python 根据熊猫上的日期范围选择筛选Excel数据,python,excel,pandas,Python,Excel,Pandas,我想知道如何通过python使用pandas根据特定日期范围过滤Excel数据 例如: (sheet1.xlsx)包含: DATE 51 52 53 54 55 56 20110706 28.52 27.52 26.52 25.52 24.52 23.52 20110707 28.97 27.97 26.97 25.97 24.97 23.97 20110708 28.52

我想知道如何通过python使用pandas根据特定日期范围过滤Excel数据

例如:

(sheet1.xlsx)包含:

DATE        51      52      53      54      55      56
20110706    28.52   27.52   26.52   25.52   24.52   23.52
20110707    28.97   27.97   26.97   25.97   24.97   23.97
20110708    28.52   27.52   26.52   25.52   24.52   23.52
20110709    28.97   27.97   26.97   25.97   24.97   23.97
20110710    30.5    29.5    28.5    27.5    26.5    25.5
20110711    32.93   31.93   30.93   29.93   28.93   27.93
20110712    35.54   34.54   33.54   32.54   31.54   30.54
20110713    33.02   32.02   31.02   30.02   29.02   28.02
20110730    35.99   34.99   33.99   32.99   31.99   30.99
20110731    30.5    29.5    28.5    27.5    26.5    25.5
20110801    32.48   31.48   30.48   29.48   28.48   27.48
20110802    31.04   30.04   29.04   28.04   27.04   26.04
20110803    32.03   31.03   30.03   29.03   28.03   27.03
20110804    34.01   33.01   32.01   31.01   30.01   29.01
20110805    27.44   26.44   25.44   24.44   23.44   22.44
20110806    32.48   31.48   30.48   29.48   28.48   27.48
如果我想从范围20110708-20110803中筛选此数据 结果将是:

DATE        51      52      53      54      55      56
20110708    28.52   27.52   26.52   25.52   24.52   23.52
20110709    28.97   27.97   26.97   25.97   24.97   23.97
20110710    30.5    29.5    28.5    27.5    26.5    25.5
20110711    32.93   31.93   30.93   29.93   28.93   27.93
20110712    35.54   34.54   33.54   32.54   31.54   30.54
20110713    33.02   32.02   31.02   30.02   29.02   28.02
20110730    35.99   34.99   33.99   32.99   31.99   30.99
20110731    30.5    29.5    28.5    27.5    26.5    25.5
20110801    32.48   31.48   30.48   29.48   28.48   27.48
20110802    31.04   30.04   29.04   28.04   27.04   26.04
20110803    32.03   31.03   30.03   29.03   28.03   27.03

如果从数据帧df(
df.set\u index('DATE',inplace=True)
将日期设置为索引,我将如何执行此操作?

)。 然后,您可以使用loc对数据帧进行切片:

 df.loc[20110708:20110803]
您可以在这里找到示例:


PS:我假设索引(日期列)的数据类型是int64。

如果您希望将日期保留为标准列(而不是索引),也可以这样做:


df=df[(20110708对不起,你是在问如何在excel或pandas中执行此操作?这与哪种操作有关系吗?@EdChum,pandas,我希望使用pandas自动计算此值,而不必触摸excel