繁体   English   中英

筛选Dats pandas数据框(python)

[英]Filter on Dats pandas dataframe (python)

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

为什么不能切片数据帧?

因为需要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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM