如何 DataFrame.groupby 沿轴 = 1 [英] How to DataFrame.groupby along axis=1
本文介绍了如何 DataFrame.groupby 沿轴 = 1的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有:
df = pd.DataFrame({'A':[1, 2, -3],'B':[1,2,6]})
df
A B
0 1 1
1 2 2
2 -3 6
问:我如何获得:
A
0 1
1 2
2 1.5
使用 groupby()
和 aggregate()
?
类似的东西,
df.groupby([0,1], axis=1).aggregate('mean')
所以基本上沿着 axis=1
分组并使用行索引 0
和 1
进行分组.(不使用转置)
So basically groupby along axis=1
and use row indexes 0
and 1
for grouping. (without using Transpose)
推荐答案
你在找吗?
df.mean(1)
Out[71]:
0 1.0
1 2.0
2 1.5
dtype: float64
如果你想要groupby
df.groupby(['key']*df.shape[1],axis=1).mean()
Out[72]:
key
0 1.0
1 2.0
2 1.5
这篇关于如何 DataFrame.groupby 沿轴 = 1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文