我有一个熊猫数据框列,其中有浮点值和字符串类型NA值。我需要使用以下代码将这些NAs替换为平均值
trainTestJoin["col1"] = trainTestJoin.groupby("col2")["col1"].
transform(lambda x: x.fillna(x.median()))
我越来越
TypeError: could not convert string to float: NA
在填充之前,我试图转换为
trainTestJoin["LotFrontage"].astype(float)
但它给出了同样的问题。如何解决这个问题
或者干脆
replace
:然后简单地说:
现在(毕竟):
是预期的产量
使用^{} 转换为数值,它支持通过
errors='coerce'
将不可转换值转换为floatNaN
:然后直接使用
groupby
+transform
:相关问题 更多 >
编程相关推荐