如何在python中通过另一列的条件过滤时取一列的平均值

jdbul33

我正在使用Python(通常是R家伙)工作,并且正在尝试为特定的应用程序创建此函数。基本上,我试图将“ Month_of_Year”列中每个月的“ CallsPresented”列的平均值作为平均值。我知道我正在使这一过程变得比我需要的复杂。我应该如何做到这一点?

def get_monthly_mean(df):
    avg_by_month = []
    months = ['Jan', 'Feb', 'Mar', 'Apr', 'June', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
    for i in range(11):
        x = np.mean(df['CallsPresented'][df.loc[df['Month_of_Year'] == months[i]]])
        avg_by_month.append(x)
    return months
巴拉莱卡

为什么不只是groupBy月份列并计算mean每个组的?

就像是

def get_monthly_mean(df):

    df_grouped = df.groupby('Month_of_Year')['CallsPresented'].mean()

    #Then you can pass the column to a list or just return the grouped df, 
    #whatever suits your use case better

    return df_grouped

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过考虑另一列中的信息来计算一列中的平均值?

如何基于python(pandas,jupyter)中的另一列值获取一列的平均值

如何在熊猫中获取使用另一列值选择的行的平均值

在熊猫中以均值取一列,然后以另一列取平均值

一列的平均值,基于另一列的等于条件

通过分组获得一列和另一列的平均值

一列中的值的平均值,另一列中的唯一值

SQL - 如何添加一列显示满足特定记录条件的另一列的平均值

根据R中另一列的日期范围查找一列的平均值

根据熊猫中的另一列计算一列的平均值

根据r中另一列的条件计算每小时平均值

如何使用另一列的滚动平均值创建新列-Python

如何根据R中的另一列获取列的平均值

pandas当另一列与python中的值匹配时,只获取一列的平均值(浮动)值

如何计算在熊猫中另一列上分组的平均值

Pandas/Python groupby 然后计算每组中另一列的平均值

另一列分组的列上的平均值

熊猫分组多个列根据条件取另一列的平均值

在给定条件的另一列上查找数据框中一列的平均值

在pandas数据框中添加一列,该列是根据其他列的条件得出的另一列的平均值

SQL / Postgresql如何对列进行分组,但根据某些条件查找另一列的平均值

按月分组并将一列的平均值除以另一列的平均值?

根据另一列中的其他 ID 计算 R 中列的平均值

熊猫按另一列的平均值对一列的值进行排序

熊猫-使用另一列的降N行获得一列的平均值

计算一列重复观察的平均值,但另一列的值不同

一列的平均值基于另一列的值

如何获得一列的平均值?

如何找到列表中一列的平均值?