gpt4 book ai didi

python - 列上的 Pandas Multiindex Groupby

转载 作者:太空狗 更新时间:2023-10-30 00:48:13 26 4
gpt4 key购买 nike

无论如何在 Multiindex 中的列上使用 groupby。我知道你可以在行上有很好的documentation在这方面。但是我似乎无法在列上分组。我唯一的解决方案是转置数据框。

#generate data (copied from pandas example)
arrays=[['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux'],['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two']]
tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
df = pd.DataFrame(np.random.randn(3, 8), index=['A', 'B', 'C'], columns=index)

现在我将尝试对失败的列进行分组

df.groupby(level=1)
df.groupby(level='first')

但是行转置是可行的

df.T.groupby(level=1)
df.T.groupby(level='first')

那么有没有不转置的方法呢?

最佳答案

需要在groupby方法中指定坐标轴:

df.groupby(level = 1, axis = 1).sum()

enter image description here

或者如果你的意思是 groupby 级别 0:

df.groupby(level = 0, axis = 1).sum()

enter image description here

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

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