我如何解决这个问题';ValueError:无法将浮点NaN转换为整数';用python

我如何解决这个问题';ValueError:无法将浮点NaN转换为整数';用python,python,pandas,Python,Pandas,下面是出现上述问题的代码部分 df["Height (cm)"]= df["Height (cm)"].astype(int) “Height(cm)”的数据类型最初是“object”,缺少的值被替换为np.nan。 然后我尝试执行上面的代码将Height转换为整数类型,但最终出现错误“ValueError:cannotconvert float NaN to integer”。 我如何解决这个问题?您需要说明您想对NAN做什么。您可以删除这些行()或用

下面是出现上述问题的代码部分

df["Height (cm)"]= df["Height (cm)"].astype(int)
“Height(cm)”的数据类型最初是“object”,缺少的值被替换为np.nan。 然后我尝试执行上面的代码将Height转换为整数类型,但最终出现错误“ValueError:cannotconvert float NaN to integer”
我如何解决这个问题?

您需要说明您想对NAN做什么。您可以删除这些行()或用其他内容替换NAN(
0
例如:)


改用
Int64

df["Height (cm)"]= df["Height (cm)"].astype('Int64')

它可以处理NaN值。

如何处理缺少的值?要将它们替换为
0
或任何其他
int
值吗?如果是这种情况,则使用
df.replace
替换所有
NaN
并强制转换为
int
要用int值替换缺少的值请尝试
df[“Height(cm)”]。astype('Int64')
(注意“int”中的大写字母“I”)-此数据类型可以处理NaN。也适用于
“Int32”
“Int16”
。。。等
df["Height (cm)"]= df["Height (cm)"].astype('Int64')