在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)
答案 0 :(得分:0)
通过
df.info()
我发现我的专栏'DistTopo'有'object'类型,而不是float或int。
然后我进入了:
df['DistTopo']
我看到一个值'1.#QO'是字符串。
所以我做了:
df=df.replace('1.#QO',1)
我得到了一个包含浮点数和整数的数据框。
肯定有更好的方法,但这个对我来说已经足够了。