gpt4 book ai didi

python - 在 pandas 数据帧上的 groupby 过程中保留包含所有字符串的列

转载 作者:太空宇宙 更新时间:2023-11-03 17:01:25 24 4
gpt4 key购买 nike

datetime    col_A   col_B
1/1/2012 125.501 A
1/2/2012 NaN A
1/3/2012 125.501 A
1/4/2013 NaN A
1/5/2013 125.501 B
2/28/2013 125.501 B
2/28/2014 125.501 B
1/2/2016 125.501 B
1/4/2016 125.501 B
2/28/2016 NaN B

根据 Fill in missing values in pandas dataframe using mean ,我正在填写 col_A 缺失值,如下所示:

df = df.groupby([df.index.month, df.index.day]).transform(lambda x: x.fillna(x.mean()))

但是,当我这样做时,它会使 col_B 消失。如何保留全是字符串的 col_B?

最佳答案

我认为您可以添加col_A:

df['col_A'] = df.groupby([df.index.month, df.index.day])['col_A'].transform(lambda x: 
x.fillna(x.mean()))
print df
col_A col_B
datetime
2012-01-01 125.501 A
2012-01-02 125.501 A
2012-01-03 125.501 A
2013-01-04 125.501 A
2013-01-05 125.501 B
2013-02-28 125.501 B
2014-02-28 125.501 B
2016-01-02 125.501 B
2016-01-04 125.501 B
2016-02-28 125.501 B

关于python - 在 pandas 数据帧上的 groupby 过程中保留包含所有字符串的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34979083/

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