删除具有日期和时间戳的列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