为了账号安全,请及时绑定邮箱和手机立即绑定

如何删除包含格式不正确的日期和时间值的行?

如何删除包含格式不正确的日期和时间值的行?

泛舟湖上清波郎朗 2022-01-05 13:15:57
我有以下数据帧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


查看完整回答
反对 回复 2022-01-05
  • 1 回答
  • 0 关注
  • 203 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号