首页 > 解决方案 > 将处理中出现错误的所有行移到另一个数据框中?

问题描述

我正在使用以下命令将一些字符串转换为日期时间:

polly_jun_jul_trans['Imp_Trans_Date'] = pd.to_datetime(polly_jun_jul_trans['Imp_Trans_Date'])
polly_jun_jul_trans['Imposition_Date_of_Hearing'] = pd.to_datetime(polly_jun_jul_trans['Imposition_Date_of_Hearing'])

但是,我的一些值中有错误,例如:('未知字符串格式:','29/06n2018')。

将在任一列中引发错误的所有行移动到另一个数据帧的最佳方法是什么,我的意思是将第二个命令出现的任何错误行连接到第一个出现的错误行上命令?

标签: pythonpandasdatetime

解决方案


就您最初的问题而言,与如何删除引发错误的行有关。

可以使用errors关键字 of pd.to_datetime(),如下图:

错误:{'ignore', 'raise', 'coerce'}, default 'raise'</p>

如果为“raise”,则无效解析将引发异常 如果为“coerce”,则无效解析将设置为 NaT 如果为“ignore”,则无效解析将返回输入

您可以使用pd.to_datetime( ____, errors='coerce'),然后使用dropna().


推荐阅读