我有以下数据帧df:df =date time val11/17/2018 18:00 20.01/17/2018 18:02 21.11/17/2018 18:10 23.21/17/2018 18:12 22.017/1/2018 18:12 22.117-Jan-2018 18:12 22.01/18/2018 60 22.1aa 17:30 23.317/1/20188 18:00 19.0删除行的条件:如果字段的格式date不符合 '%d/%m/%Y'。如果字段的格式time与“%H:%M”不对应。基于这两个条件,df应该删除最后 5 行以获得新的干净数据帧。我该怎么做?谢谢。
1 回答

喵喔喔
TA贡献1735条经验 获得超5个赞
这是一种方法to_datetime,errors='coerce'如果format与输入不同,它将返回NaN
s=pd.to_datetime(df.date+' '+df.time,format='%m/%d/%Y %H:%M',errors='coerce').notna()
df=df[s].copy()
df
Out[212]:
date time val1
0 1/17/2018 18:00 20.0
1 1/17/2018 18:02 21.1
2 1/17/2018 18:10 23.2
3 1/17/2018 18:12 22.0
添加回答
举报
0/150
提交
取消