gpt4 book ai didi

python - 对 pandas 系列中的多索引级别求和

转载 作者:IT老高 更新时间:2023-10-28 22:12:03 25 4
gpt4 key购买 nike

使用 python 中的 Pandas 包,我想对具有 3 级多索引的系列中的一个级别求和(边缘化)以生成具有 2 级多索引的系列。例如,如果我有以下内容:

ind = [tuple(x) for x in ['ABC', 'ABc', 'AbC', 'Abc', 'aBC', 'aBc', 'abC', 'abc']]
mi = pd.MultiIndex.from_tuples(ind)
data = pd.Series([264, 13, 29, 8, 152, 7, 15, 1], index=mi)

A B C 264
c 13
b C 29
c 8
a B C 152
c 7
b C 15
c 1

我想对变量 C 求和以产生以下输出:

A  B    277
b 37
a B 159
b 16

Pandas 中最好的方法是什么?

最佳答案

如果您知道您总是希望在前两个级别上进行聚合,那么这很容易:

In [27]: data.groupby(level=[0, 1]).sum()
Out[27]:
A B 277
b 37
a B 159
b 16
dtype: int64

关于python - 对 pandas 系列中的多索引级别求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24826368/

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