2016-07-07 8 views
0

特定の日付(のpython、日時)まで、データフレーム内の項目を選択する「MyDateに該当」ように:私はデータフレームDFが列を持ってい

>>> type(DF['myDate'][0]) 
3: <type 'datetime.date'> 
>>> print(DF['myDate'][0]) 
2013-06-15 

ので、列のタイプがある「datetime.date」 。 は、2014年に属するアイテムのみを選択するために、私が試した:

DF[[DF['myDate'] < datetime.date(year = 2015, month = 1, day = 1)]] 

をそれはエラーを私に戻っています:

ValueError: Item wrong length 1 instead of 2041412.

正しい方法はどれ?

+0

する必要がありますすることができますだけで'df [df ['myDate'] .dt.year == 2015]'を実行します。 – EdChum

答えて

1

あなたは[]の過度のペアを持っている:

DF[[DF['myDate'] < datetime.date(year = 2015, month = 1, day = 1)]]

は、あなたを `datetime`として` dtype`を持っている方が簡単だろう

DF[DF['myDate'] < datetime.date(year = 2015, month = 1, day = 1)]

関連する問題