2017-10-02 16 views
0

何とかデータフレーム内の日付をフィルタリングする問題があります。私はデータフレームにlocを使用しましたが、何とか動作しません。私はまだデータフレーム内に完全なデータを受け取ります。私は、データフレームをスライスすることができないのはなぜDats pandas dataframe(python)のフィルタ

Index(['FACT_DATE', 'Values'], dtype='object') 

:コードは次のとおりです。

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  
... 

私はまた、インデックスをチェックされていますか?

答えて

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 
+0

おかげでたくさん。それが私が探していたものです。 – JonDoe