gpt4 book ai didi

python - Pandas 根据条件合并两行

转载 作者:行者123 更新时间:2023-12-01 01:32:13 24 4
gpt4 key购买 nike

我想知道是否有一种方法可以按行分组然后条件聚合组。谢谢
例如,因为 colA 是 A,应该将第二个 A 的 colB 设置为 test1 并求和 colC

colA colB colC
A test1 5
A None 6
B test1 4
C test1 5
C test3 4
D test4 5
D None 4

预期结果

colA colB colC
A test1 11
B test1 4
C test1 5
C test3 4
D test4 9

最佳答案

IIUC,您可以使用 groupby 和 fill,然后再次使用 group 和 sum

df['colB'] = df.groupby('colA').colB.ffill().bfill()
df.groupby(['colA','colB'], as_index = False).sum()

colA colB colC
0 A test1 11
1 B test1 4
2 C test1 5
3 C test3 4
4 D test4 9

关于python - Pandas 根据条件合并两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52749141/

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