如何使用熊猫中的公共列查找多列的平均值

问题描述 投票:0回答:1

如何计算带有'count'列的所有列的平均值。我在下面的代码中创建了一个带有随机生成值的数据框。

import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.rand(10,10)*100/10).astype(int)
df

output:  

    A   B   C   D   E   F   G   H   I   J
0   4   3   2   8   5   0   9   9   0   5
1   1   5   8   0   5   9   8   3   9   1
2   9   5   1   1   3   2   6   3   8   3
3   4   0   8   1   7   3   4   2   8   8
4   9   4   8   2   7   9   7   8   9   7
5   1   0   7   3   8   6   1   7   2   0
6   3   6   8   9   6   6   5   0   8   4
7   8   9   9   5   3   9   0   7   5   5
8   5   5   8   7   8   4   3   0   9   9
9   2   4   2   3   0   5   2   0   3   0

我发现了这样一列的平均值。关于熊猫的计数,如何找到多列的平均值。

df['count'] = 1
print(df)
df.groupby('count').agg({'A':'mean'})


   A  B  C  D  E  F  G  H  I  J  count
0  4  3  2  8  5  0  9  9  0  5      1
1  1  5  8  0  5  9  8  3  9  1      1
2  9  5  1  1  3  2  6  3  8  3      1
3  4  0  8  1  7  3  4  2  8  8      1
4  9  4  8  2  7  9  7  8  9  7      1
5  1  0  7  3  8  6  1  7  2  0      1
6  3  6  8  9  6  6  5  0  8  4      1
7  8  9  9  5  3  9  0  7  5  5      1
8  5  5  8  7  8  4  3  0  9  9      1
9  2  4  2  3  0  5  2  0  3  0      1



        A
  count 
    1   4.6
pandas pandas-groupby mean
1个回答
1
投票

如果需要按组mean按组每组所有列中的count,请使用:

df.groupby('count').mean()

如果所有行都需要mean(例如,如果count中的值相同,则进行分组)使用:

df.mean().to_frame().T
© www.soinside.com 2019 - 2024. All rights reserved.