不知何故,我在数据框中过滤日期时遇到问题。我在数据帧上使用了loc,但不知何故它不起作用,我仍然在我的数据帧中收到完整的数据。代码是:
data_dataframe.loc['2015-12-01':'2015-12-31']
print(data_dataframe)
数据框如下所示:
FACT_DATE Values
0 2015-12-01 0.91582
1 2015-12-02 0.882980
2 2015-12-03 0.848790
...
我还检查了索引:
Index(['FACT_DATE', 'Values'], dtype='object')
为什么我不能对数据帧进行切片?
答案 0 :(得分:1)
因为需要DatetimeIndex
:
#if necessary convert to datetime
data_dataframe['FACT_DATE'] = pd.to_datetime(data_dataframe['FACT_DATE'])
#set column to index
data_dataframe = data_dataframe.set_index('FACT_DATE')
#change data for not match all rows
data_dataframe = data_dataframe.loc['2015-12-01':'2015-12-02']
print(data_dataframe)
Values
FACT_DATE
2015-12-01 0.91582
2015-12-02 0.88298