转换为datetime Python时的错误处理
我想将列转换为日期时间类型。有些日期无效,我想把它们处理掉。 这是我现在拥有的转换为datetime Python时的错误处理,python,pandas,datetime,Python,Pandas,Datetime,我想将列转换为日期时间类型。有些日期无效,我想把它们处理掉。 这是我现在拥有的 df_event['event_date'] = try: pd.to_datetime(df_event['event_date']) except ValueError as e: pass 它说这是无效的语法。这里的正确语法是什么? 此外,对于这段代码,我首先尝试转换,然后删除值不是日期时间的行。有没有办法一步直接删除无效行?您应该将赋值操作移到try块中,语法错误应该消失。另外,我不确定用一行代码编写整个代
df_event['event_date'] = try: pd.to_datetime(df_event['event_date']) except ValueError as e: pass
它说这是无效的语法。这里的正确语法是什么?
此外,对于这段代码,我首先尝试转换,然后删除值不是日期时间的行。有没有办法一步直接删除无效行?您应该将赋值操作移到try块中,语法错误应该消失。另外,我不确定用一行代码编写整个代码是否适用于缩进严格的语言,如Python
try:
df_event['event_date'] = pd.to_datetime(df_event['event_date'])
except ValueError as e:
pass
知道如何在转换无效值时删除它们吗?可以将try块放入循环中,循环遍历每个日期。在try块中,可以使用成功转换后的日期。如果转换失败,将不使用该值,您可以继续进行下一次迭代。增加类似问题以供参考