删除带有日期和时间戳Python的列

时间:2017-04-24 11:44:22

标签: python python-3.x pandas

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

1 个答案:

答案 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