Python 如何在数据框中获取日期范围(也是索引)内的部分数据?
我有一个熊猫数据帧,我需要获得两个日期之间的所有Python 如何在数据框中获取日期范围(也是索引)内的部分数据?,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个熊猫数据帧,我需要获得两个日期之间的所有排列值(例如2021-03-25和2021-03-29之间) 这是我正在尝试的代码,当然它不起作用;它只给出一个空的数据帧: data = pd.read_csv(r'filev2server.csv',index_col="DATE", parse_dates=True, delimiter=",") filter = (data.index > start_date) & (data.ind
排列值(例如2021-03-25和2021-03-29之间)
这是我正在尝试的代码,当然它不起作用;它只给出一个空的数据帧:
data = pd.read_csv(r'filev2server.csv',index_col="DATE", parse_dates=True, delimiter=",")
filter = (data.index > start_date) & (data.index <= end_date)
data=data.loc[filter]
转换索引,然后使用布尔索引:
开始日期='2021-03-25'
结束日期='2021-03-29'
data.index=pd.to_datetime(data.index)
数据=数据[(data.index>开始日期)和(data.index提供了一个小样本数据,提供了预期的输出,并分享了您尝试过的代码,包括您从哪里得到的Stuck您是如何在代码中定义start\u date
和end\u date
的?猜猜我是如何定义它们的?start\u date='25/03/2021'
end\u date='03/04/2021'
格式不同:)
data = pd.read_csv(r'filev2server.csv',index_col="DATE", parse_dates=True, delimiter=",")
filter = (data.index > start_date) & (data.index <= end_date)
data=data.loc[filter]
DATE SPREAD
2021-03-25 00:00:00.209803 -15.18
2021-03-25 00:00:01.834820 -15.25
2021-03-25 00:00:02.269944 -14.25
2021-03-25 00:00:02.706196 -14.12
2021-03-25 00:00:03.140489 -14.55
...
2021-03-29 23:59:58.876018 -77.52
2021-03-29 23:59:59.110395 -77.52
2021-03-29 23:59:59.497492 -77.47
2021-03-29 23:59:59.727999 -76.85
2021-03-29 23:59:59.963468 -76.84