按 Python 中的日期对 excel 文件进行排序

Sort an excel file by date in Python

我想根据 python 中导入的 excel 文件中的日期提取一些数据。 我希望能够给出开始日期和结束日期并获取该特定时期的数据。 我尝试了不同的方法来安装 pandas_datareader 以使用以下代码,但我不能。

data = web.DataReader(dataset,start='', end='')

所以,这是我的代码。

import pandas as pd  
import datetime 

data = pd.read_excel('file.xlsx')  
start = datetime.datetime(2009,1,1)  
end = datetime.datetime(2018,1,1)

#reshape based on date  
set_index = data.set_index('date')

我该如何解决这个问题? :(

Excel file

import pandas as pd  
import datetime 

"""
ticker,date,closeunadj
ZF,2018-11-28,9.22
ZF,2018-11-27,9.16
ZF,2018-11-26,9.23
"""

df = pd.read_clipboard(sep=",", parse_dates=["date"]).set_index("date")
df

输出:

           ticker  closeunadj
date                         
2018-11-28     ZF        9.22
2018-11-27     ZF        9.16
2018-11-26     ZF        9.23

然后您可以使用 .loc 将索引子集化到您喜欢的日期范围。

df.loc[(df.index < datetime.datetime(2018, 11, 28)) & (df.index > datetime.datetime(2018, 11, 26))]

输出:

           ticker  closeunadj
date                         
2018-11-27     ZF        9.16