假设有一个数据框:
df = pd.DataFrame([['a','a','b','b','c','d', 'c'],
[1, 3, 5, 7, 9, 2, 4]], index=["alpha", "val"])
0 1 2 3 4 5 6
alpha a a b b c d c
val 1 3 5 7 9 2 4
我们能否按照
alpha
对数据进行分组?从文档中可以看到,大多数示例都是按列标签进行分组。但是,还有一些像下面这样的代码:
我尝试使用pandas对象可以在任何轴上拆分。
# 默认为axis=0 grouped = obj.groupby(key)
grouped = obj.groupby(key, axis=1) <- 这似乎是我们想要的
grouped = obj.groupby([key1, key2])
df.groupby("alpha", axis=1)
,但它给了我一个 KeyError: 'alpha'
错误。正确的方法是什么?这是我另一个问题中的一步。在这个问题中,我试图创建
a b c d
1 5 9 2
3 7 4
df.groupby(df.loc['alpha'], axis=1)
。但你想要做什么? - cs95