[英]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.