下面的代码在Pandas版本为0.16.2的服务器上抛出AttributeError,而它在版本为0.20的机器上运行正常。AttributeError:'module'对象在Pandas中没有属性'to_numeric'
df = pandas.read_csv('filename', header = None, error_bad_lines = False, warn_bad_lines =True,quoting=csv.QUOTE_NONE)
df = df.drop(df[pandas.to_numeric(df[599], errors='coerce').isnull()].index)
的错误消息如下:
Traceback (most recent call last):
File "train_model.py", line 11, in <module>
df = df.drop(df[pandas.to_numeric(df[599], errors='coerce').isnull()].index)
AttributeError: 'module' object has no attribute 'to_numeric'
有没有一种方法,以避免在0.16.2版本的错误?对服务器的更新是不可能的。
这里有一个语法问题。你能交叉检查吗? – user3667569
@ user3667569哎呀对不起,我没有正确地复制并将'df.convert_objects(convert_numeric = True)'拷贝到你的代码中。没有意识到你正在丢弃空字段。为此你可以使用'.dropna()',如果我正确理解你的逻辑,它应该做同样的事情。 – umutto
我不会丢失空字段。我的代码的意图是删除数据帧中列599中具有非浮点值的任何行。 – user3667569