我正在使用的CSV有一个名为“First Detected”的列,其数据类似于“2016年2月13日23:04”。我正在尝试使用pandas删除与我输入的日期不匹配的列,我也希望它不关心时间戳是什么。例如,我想保留日期为4/12/2016的行,并删除其余的行。如何用熊猫做到这一点?
答案 0 :(得分:0)
您可以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