使用astyp获取ValueError时如何从dataframe中删除错误行

2024-09-29 17:18:33 发布

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

我使用pandas的astype函数将字符串解析为datetime64[ns]格式的数据,但由于原始数据中存在一些异常值,这会导致程序出错。在

我想从ValueError异常中获取错误的数据索引并删除索引数据,而不是因为值错误。或有没有其他方法可以达到我的目标?在

当按astype解析datetime时,我得到了以下错误提示。我想从ValueError异常中获取错误的数据索引并删除索引数据:

  File "/home/xiaopeng/anaconda3/envs/tensorflow/lib/python3.5/site-packages/pandas/core/dtypes/cast.py", line 636, in astype_nansafe
    return arr.astype(dtype)
ValueError: Error parsing datetime string "2017-06-01VERSION=1.0" at position 10

代码如下,此函数的主要功能是从文本文件中读取数据,并对数据进行解析:

^{pr2}$

解析错误数据如下:

VERSION=1.0 PASSTIME=2017-06-01 11:01:46 625    CARSTATE=1  ...
VERSION=1.0 PASSTIME=2017-06-01VERSION=1.0  PASSTIME=2017-06-01 11:04:02 618    CARSTATE=1  ...
VERSION=1.0 PASSTIME=2017-06-01 11:04:49 595    CARSTATE=1  ...

Tags: 数据函数字符串pandasdatetime原始数据version格式

热门问题