[英]Pandas Multiindex Groupby on Columns
无论如何在Multiindex的列上使用groupby。 我知道你可以在行上,并且在这方面有很好的文档 。 但是我似乎无法在列上进行分组。 我唯一的解决方案是转置数据帧。
#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')
那么有没有办法在没有移调的情况下做到这一点?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.