我有:
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
进行分组。(不使用转置)
df.apply(pd.Series.mean, 1)
的代码?你也可以通过df.apply(pd.Series.mean, 1).to_frame('A')
将其转换为数据框。 - Abdou