2
我工作的CSV有一列名爲「首次檢測到」的數據,其數據看起來像這樣「2/13/2016 23:04」。我想用大熊貓刪除與我輸入的日期不匹配的列,我也希望它不關心時間戳是什麼。例如,我想保留行日期4/12/2016並刪除其餘的行。熊貓可以如何做到這一點?刪除具有日期和時間戳的列Python
我工作的CSV有一列名爲「首次檢測到」的數據,其數據看起來像這樣「2/13/2016 23:04」。我想用大熊貓刪除與我輸入的日期不匹配的列,我也希望它不關心時間戳是什麼。例如,我想保留行日期4/12/2016並刪除其餘的行。熊貓可以如何做到這一點?刪除具有日期和時間戳的列Python
您可以使用boolean indexing
與to_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
這是我是想什麼。謝謝。 – Wo0o
不客氣,美好的一天! – jezrael