我有一个通过 mysql 调用创建的 pandas dataFrame,它以对象类型返回数据。
数据主要是数字,有一些“na”值。
如何转换 dataFrame 的类型,以便正确输入数值(浮点数)并将“na”值表示为 numpy NaN 值?
在数据帧上使用替换方法:
import numpy as np
df = DataFrame({
'k1': ['na'] * 3 + ['two'] * 4,
'k2': [1, 'na', 2, 'na', 3, 4, 4]})
print df
df = df.replace('na', np.nan)
print df
我认为指出 df.replace('na', np.nan) 本身不起作用是有帮助的。您必须将其分配回现有数据框。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)