如何沿 axis=1 进行 DataFrame.groupby

Ank*_*wal 8 python dataframe pandas pandas-groupby

我有:

df = pd.DataFrame({'A':[1, 2, -3],'B':[1,2,6]})
df
    A   B
0   1   1
1   2   2
2   -3  6
Run Code Online (Sandbox Code Playgroud)

问:我如何获得:

    A
0   1
1   2
2   1.5
Run Code Online (Sandbox Code Playgroud)

使用groupby()aggregate()?

就像是,

df.groupby([0,1], axis=1).aggregate('mean')
Run Code Online (Sandbox Code Playgroud)

所以基本上是 groupby 并axis=1使用行索引01进行分组。(不使用转置)

WeN*_*Ben 3

你在找吗?

df.mean(1)
Out[71]: 
0    1.0
1    2.0
2    1.5
dtype: float64
Run Code Online (Sandbox Code Playgroud)

如果你确实想要groupby

df.groupby(['key']*df.shape[1],axis=1).mean()
Out[72]: 
   key
0  1.0
1  2.0
2  1.5
Run Code Online (Sandbox Code Playgroud)