簡體   English   中英

熊貓有條件合並兩行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM