2017-04-24 8 views
2

私が働いているCSVには、「First Detected」という名前の列があり、このようなデータは「2/13/2016 23:04」です。私は入力した日付と一致しない列を削除するためにパンダを使用しようとしています。また、タイムスタンプが何であるか気にしないようにしたいと思います。たとえば、私は日付を2010年4月12日の日付にして残りを削除したいと思います。これはパンダでどうやって行えますか?日付とタイムスタンプの列を削除するPython

答えて

0

あなたはto_datetimeboolean indexingを使用することができます。

date = '4/12/2016' 
df = pd.DataFrame({'First Detected':['2/13/2016 23:04','2/13/2016 23:04','4/12/2016 23:04']}) 
print (df) 

    First Detected 
0 2/13/2016 23:04 
1 2/13/2016 23:04 
2 4/12/2016 23:04 

df['First Detected'] = pd.to_datetime(df['First Detected']) 

df = df[df['First Detected'].dt.date == pd.to_datetime(date).date()] 
print (df) 
     First Detected 
2 2016-04-12 23:04:00 
+0

これは私が望んでたまさにでした。ありがとう。 – Wo0o

+0

お元気ですか。 – jezrael

関連する問題