过滤Dats pandas dataframe(python)

时间:2017-10-02 13:23:12

标签: python pandas dataframe

不知何故,我在数据框中过滤日期时遇到问题。我在数据帧上使用了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')

为什么我不能对数据帧进行切片?

1 个答案:

答案 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