gpt4 book ai didi

python - Pandas GroupBy 列名

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

我有一个数据框,我们可以通过代理

df = pd.DataFrame({'a':[1,0,0], 'b':[0,1,0], 'c':[1,0,0], 'd':[2,3,4]})

还有一个类别系列

category = pd.Series(['A', 'B', 'B', 'A'], ['a', 'b', 'c', 'd'])

我想获得 df 的列的总和,这些列分为“A”、“B”类别。可能是这样的:

result = df.groupby(??, axis=1).sum()

返回

result = pd.DataFrame({'A':[3,3,4], 'B':[1,1,0]})

最佳答案

在列上使用 groupby + sum(axis=1 在这里很重要):

df.groupby(df.columns.map(category.get), axis=1).sum()

A B
0 3 1
1 3 1
2 4 0

关于python - Pandas GroupBy 列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49926279/

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