df = pd.DataFrame({'A': [1, 1, 1, 2, 2, 3, 3],'B':[1, 4, 3, 2, 1, 3, 3],'C':[1, 4, 3, 2, 1, 3, 3]})
df
>>>
A B C
0 1 1 1
1 1 4 4
2 1 3 3
3 2 2 2
4 2 1 1
5 3 3 3
6 3 3 3
# 求A, B 两列平均值
df['D'] = df[['A', 'B']].mean(axis=1)
df
>>>
A B C D
0 1 1 1 1.0
1 1 4 4 2.5
2 1 3 3 2.0
3 2 2 2 2.0
4 2 1 1 1.5
5 3 3 3 3.0
6 3 3 3 3.0
# 同样用np.mean求
df.loc[:, 'E'] = np.mean([df['A'], df['B']], 0) # 如果没有0,求的是A, B两列所有值和的平均数
df
>>>
A B C D E
0 1 1 1 1.0 1.0
1 1 4 4 2.5 2.5
2 1 3 3 2.0 2.0
3 2 2 2 2.0 2.0
4 2 1 1 1.5 1.5
5 3 3 3 3.0 3.0
6 3 3 3 3.0 3.0
学习笔记-DataFrame求多列平均值
最新推荐文章于 2024-05-08 14:31:23 发布