2017-10-14 10 views
1

DYFの日付リストはYYYY-MM形式に変換されており、範囲を選択する必要があります。これは私が試していることです:Pandas DataFrameから期間を選択してください

#create dataframe  
data = ['2016-01','2016-02','2016-09','2016-10','2016-11','2017-04','2017-05','2017-06','2017-07','2017-08'] 
df = pd.DataFrame(data, columns = {'date'}) 

#lookup range 
df[df["date"].isin(pd.date_range('2016-01', '2016-06'))] 

日付列はもはやdatetime列ではないので、動作していないようです。形式はYYYY-MMでなければなりません。だから私は疑問に思うのですが、YYYY-MMでdatetimeカラムを作るにはどうしたらいいですか?誰かが助けてくれますか?おかげさまで

答えて

0

これが機能するには、実際のdatetime型の列またはクエリ値は必要ありません。それをシンプルに保つ:与えること

df[df.date.between('2016-01', '2016-06')] 

:彼らはプレーンな文字列であるかのようにISO 8601日付文字列をソートすることができますので、

 date 
0 2016-01 
1 2016-02 

それは動作します。 '2016-06'は '2016-05'の後に続きます。

関連する問題