栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

熊猫数据框中的分组比加权平均值和总和

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

熊猫数据框中的分组比加权平均值和总和

编辑: 更新聚合,以便它与熊猫的最新版本一起使用

要将多个函数传递给groupby对象,您需要传递带有聚合函数和该函数适用的列的元组:

# Define a lambda function to compute the weighted mean:wm = lambda x: np.average(x, weights=df.loc[x.index, "adjusted_lots"])# Define a dictionary with the functions to apply for a given column:# the following is deprecated since pandas 0.20:# f = {'adjusted_lots': ['sum'], 'price': {'weighted_mean' : wm} }# df.groupby(["contract", "month", "year", "buys"]).agg(f)# Groupby and [aggregate with namedAgg][1]:df.groupby(["contract", "month", "year", "buys"]).agg(adjusted_lots=("adjusted_lots", "sum"), price_weighted_mean=("price", wm))    adjusted_lots  price_weighted_meancontract month year buys   C        Z     5    Sell -19424.828947CC       U     5    Buy    5          3328.000000SB       V     5    Buy   12 11.637500W        Z     5    Sell  -5554.850000


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/633628.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号