2017-04-24 99 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