如何使用Pandas将无效日期转换为有效日期?

2024-04-26 06:37:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个如下所示的数据帧

df = pd.DataFrame({'d1' :['2/26/2019 03:31','10241-2-19 0:0:0','31/03/2016 16:00'], 
                   'd2' :['2/29/2019 05:21','10241-2-29 0:0:0','03/04/2016 12:00']})

enter image description here

如您所见,存在一些无效的日期值。表示具有类似于10241的年份的记录

另一方面,有效日期的格式可以是mdy_dmdmy_dm

当我尝试以下操作时,会收到一条错误消息“日期超出范围”

df['d1'] = pd.to_datetime(df.d1)
df['d1'].dt.strftime('%m/%d/%Y hh:ss')

有没有办法解决这个问题

我希望我的输出如下所示

enter image description here


Tags: 数据消息dataframedf格式错误记录dm