gpt4 book ai didi

python - 更改 DataFrame 中的 NaN 值

转载 作者:太空宇宙 更新时间:2023-11-04 00:21:46 26 4
gpt4 key购买 nike

在数据框中,我确实有“性别”和“分数”列

Gender:'M','F','F','M','F'
Score : np.NaN,200,400,300,np.NaN

我需要用该特定性别的平均值更改“Score”列的“NaN”值。

尝试了以下代码,但没有用:

df6['Score']=df6['Score'].
fillna(df6.groupby('Gender')['Score'].transform('mean'))

df6

最佳答案

您可以将 transform 的结果保留为数据框,fillna 将按预期工作。

df.fillna(df.groupby('Gender')[['Score']].transform('mean'))

Gender Score
0 M 300.0
1 F 200.0
2 F 400.0
3 M 300.0
4 F 300.0

关于python - 更改 DataFrame 中的 NaN 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48860061/

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