首页 > 解决方案 > 计算数据帧(熊猫)中每一列/行的平均值的 lambda 函数是什么?

问题描述

计算数据框(熊猫)中每一列/行的平均值的 lambda 函数是什么?

我正在尝试通过 lambda 函数获取数据框每一列的平均值。

标签: pythonpandasdataframelambda

解决方案


这是一个 lambda 函数,用于计算每一列的平均值(如果你想计算每一行的平均值,只需 put axis=1):

import pandas as pd

df = pd.DataFrame([{'a': 15, 'b': 15, 'c': 5},
                   {'a': 20, 'b': 10, 'c': 7},
                   {'a': 25, 'b': 30, 'c': 9}])

df.apply(lambda col: sum(col) / len(col), axis=0)

这是结果:

a    20.000000
b    18.333333
c     7.000000
dtype: float64

推荐阅读