按 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
我想根据 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