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使用行索引0和1进行分组。(不使用转置)
你在找吗?
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)
| 归档时间: |
|
| 查看次数: |
12446 次 |
| 最近记录: |