我有一个通过 mysql 调用创建的 pandas dataFrame,它将数据作为对象类型返回。
数据主要是数字,带有一些“na”值。
我如何转换 dataFrame 的类型,以便正确输入数值( float )并将“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) 本身是行不通的。您必须将其分配回现有数据框。
关于python - 转换 Pandas Dataframe 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17457418/