【发布时间】:2015-09-09 17:27:57
【问题描述】:
我有一个具有分类属性的数据框,其中索引包含重复项。我试图找到索引和属性的每个可能组合的总和。
x = pd.DataFrame({'x':[1,1,3,3],'y':[3,3,5,5]},index=[11,11,12,12])
y = x.stack()
print(y)
print(y.groupby(level=[0,1]).sum())
输出
11 x 1
y 3
x 1
y 3
12 x 3
y 5
x 3
y 5
dtype: int64
11 x 1
y 3
x 1
y 3
12 x 3
y 5
x 3
y 5
dtype: int64
stack 和 group by sum 是一样的。
但是,我期望的是
11 x 2
11 y 6
12 x 6
12 y 10
编辑 2:
x = pd.DataFrame({'x':[1,1,3,3],'y':[3,3,5,5]},index=[11,11,12,12])
y = x.stack().groupby(level=[0,1]).sum()
print(y.groupby(level=[0,1]).sum())
输出:
11 x 1
y 3
x 1
y 3
12 x 3
y 5
x 3
y 5
dtype: int64
【问题讨论】:
标签: python pandas multi-index