我在 Python Pandas 中有 DataFrame,如下所示:
ID | VAR1 | VAR2 | C1 | C2
-----|------|------|------|-------
111 | 1 | 0 | 12 | 0
222 | 1 | 1 | 11 | 18
333 | 0 | 1 | 6 | 5
444 | 1 | 0 | 7 | 2
作為輸出,我需要如下所示:
如果某人在 VAR1 中有“1”,則將他在 C1 中的值相加 --> 下面的“C1”列
如果某人在 VAR2 中有“1”,則將他在 C2 中的值相加 --> 下面的“C2”列
COL1 C1 C2 VAR1 30 20 VAR2 17 23
如何在 Python Pandas 中進行這種聚合?
uj5u.com熱心網友回復:
嘗試dot
out = df.filter(like = 'VAR').T.dot(df.filter(like = 'C'))
Out[267]:
C1 C2
VAR1 30 20
VAR2 17 23
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/516784.html
