gpt4 book ai didi

python - 在数据帧列中填充键入 NA 的字符串时出错

转载 作者:行者123 更新时间:2023-12-01 08:30:26 27 4
gpt4 key购买 nike

我有一个 pandas 数据框列,其中有浮点值和字符串类型 NA 值。我需要使用以下代码将这些 NA 替换为均值。

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)

但它给出了同样的问题。如何解决这个问题?

最佳答案

使用 pd.to_numeric 转换为数字它支持通过 errors='coerce' 将不可转换值转换为 float NaN:

df['col1'] = pd.to_numeric(df['col1'], errors='coerce')

然后直接使用groupby + transform:

df['col1'] = df['col1'].fillna(df.groupby('col2')['col1'].transform('mean'))

关于python - 在数据帧列中填充键入 NA 的字符串时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53926620/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com