[英]Pandas merge two rows with condition
我想知道是否有一種方法可以對行進行分組,然后對條件聚合組進行分組。 謝謝
例如,對於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,您可以使用分組和填充,然后再次分組和求和
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.