gpt4 book ai didi

python - 将函数应用于 pandas 按列中的唯一值排序

转载 作者:行者123 更新时间:2023-12-01 04:05:48 25 4
gpt4 key购买 nike

我有以下 df:

> df_mm.sort('days').head(10)

letters days count key
0 c 1 10 1
2248 b 1 NaN NaN
2376 b 1 NaN NaN
2504 b 1 NaN NaN
9996 a 1 NaN NaN
2632 c 1 13 1
2736 c 1 23 1
9892 c 1 23 1
2840 d 1 NaN NaN
2946 a 1 NaN NaN

我想将 fillna() 应用于按字母分组的每组行。 IOW,这样做:

df_mm[df_filled.letters == 'a'].fillna(method='ffill')

对于每个字母,并自动合并结果。

谢谢。

最佳答案

我认为你需要:

print df.groupby('letters').apply(lambda x: x.fillna(method='ffill'))

示例(我修改df进行测试):

print df
letters days count key
0 c 1 10 1
2248 b 1 5 7
2376 b 1 NaN NaN
2504 b 1 NaN NaN
9996 a 1 11 23
2632 c 1 13 1
2736 c 1 23 1
9892 c 1 23 1
2840 d 1 NaN NaN
2946 a 1 NaN NaN

print df.groupby('letters').apply(lambda x: x.fillna(method='ffill'))
letters days count key
0 c 1 10 1
2248 b 1 5 7
2376 b 1 5 7
2504 b 1 5 7
9996 a 1 11 23
2632 c 1 13 1
2736 c 1 23 1
9892 c 1 23 1
2840 d 1 NaN NaN
2946 a 1 11 23

关于python - 将函数应用于 pandas 按列中的唯一值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35612575/

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