【发布时间】:2017-04-08 23:19:26
【问题描述】:
将pandas.to_numeric 应用于包含表示数字的字符串(可能还有其他无法解析的字符串)的数据框列会导致如下错误消息:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-66-07383316d7b6> in <module>()
1 for column in shouldBeNumericColumns:
----> 2 trainData[column] = pandas.to_numeric(trainData[column])
/usr/local/lib/python3.5/site-packages/pandas/tools/util.py in to_numeric(arg, errors)
113 try:
114 values = lib.maybe_convert_numeric(values, set(),
--> 115 coerce_numeric=coerce_numeric)
116 except:
117 if errors == 'raise':
pandas/src/inference.pyx in pandas.lib.maybe_convert_numeric (pandas/lib.c:53558)()
pandas/src/inference.pyx in pandas.lib.maybe_convert_numeric (pandas/lib.c:53344)()
ValueError: Unable to parse string
查看哪个值解析失败不是很有帮助吗?
【问题讨论】:
-
可能,但编码为字符串(如
" NA ")。关键是要指向这些值。
标签: python pandas data-science data-cleaning