2017-04-24 98 views
2

我工作的CSV有一列名爲「首次檢測到」的數據,其數據看起來像這樣「2/13/2016 23:04」。我想用大熊貓刪除與我輸入的日期不匹配的列,我也希望它不關心時間戳是什麼。例如,我想保留行日期4/12/2016並刪除其餘的行。熊貓可以如何做到這一點?刪除具有日期和時間戳的列Python

回答

0

您可以使用boolean indexingto_datetime

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