gpt4 book ai didi

python - 按组计算几何平均值

转载 作者:行者123 更新时间:2023-12-04 08:31:53 25 4
gpt4 key购买 nike

我有一个包含四列的数据集,类似于下面显示的前四列。我想添加另一列,显示某些组的“价格”中值的几何平均值,其中每个组由“类型”列确定。
我怎样才能做到这一点?结果将是类似于下面标记为“geomean_price_bytype”的列。
enter image description here

最佳答案

使用 GroupBy.transform gmean :

from scipy.stats.mstats import gmean

#if necessary remove `,` and `$`
#df['price'] = df['price'].str.lstrip('$').str.replace(',', '').astype(int)


df['new'] = df.groupby('type')['price'].transform(gmean)
或自定义 lambda 函数:
gmean1 = lambda x: x.product() ** (1 / float(len(x)))
df['new'] = df.groupby('type')['price'].transform(gmean1)

关于python - 按组计算几何平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64981094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com