Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换为datetime Python时的错误处理_Python_Pandas_Datetime - Fatal编程技术网

转换为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块中,可以使用成功转换后的日期。如果转换失败,将不使用该值,您可以继续进行下一次迭代。增加类似问题以供参考