ValueError:float()的文字无效:1。#QO

时间:2015-08-11 11:05:52

标签: python numpy pandas

在Python 2.7中,我试图将大型pandas数据帧转换为具有浮点值的numpy数组。

我试过了:

df = np.array(df).astype(float)

但我得到了:

ValueError: invalid literal for float(): 1.#QO

我该怎么办?

df.info()

dtypes: float64(156), int64(370), object(1)

1 个答案:

答案 0 :(得分:0)

通过

df.info()

我发现我的专栏'DistTopo'有'object'类型,而不是float或int。

然后我进入了:

df['DistTopo']

我看到一个值'1.#QO'是字符串。

所以我做了:

df=df.replace('1.#QO',1)

我得到了一个包含浮点数和整数的数据框。

肯定有更好的方法,但这个对我来说已经足够了。