我有一个类似下面这样的excel文件:
c1 c2 c3
A 2 sdg
A 1 sjdn
A 3 hh
B 4 nk所需的输出应如下所示-
c1 c2 c3
A 6 sdg
B 4 nk这可以在excel中处理吗?否则,python代码也会有所帮助!
发布于 2021-09-16 21:45:23
在pandas中,我们可以使用agg进行groupby
out = df.groupby('c1',as_index=False).agg({'c2':'sum','c3':'first'})
Out[128]:
c1 c2 c3
0 A 6 sdg
1 B 4 nk发布于 2021-09-16 23:43:10
您可以直接在Excel中一次性完成此操作,如下所示:
=LET(x, UNIQUE($A$1:$A$6),
y, SUMIF($A$1:$A$6, x, $B$1:$B$6),
z, INDEX($A$1:$C$6, MATCH(x, $A$1:$A$6,0), 3),
mycols, SEQUENCE(1,3),
IF(mycols=1, x, IF(mycols=2, y,z)))如果你有最新的版本。如果没有,那么你可以一列接一列地放入类似的公式,然后向下拖动。

https://stackoverflow.com/questions/69215505
复制相似问题