我有一个数据帧,

Out[78]:

contract month year buys adjusted_lots price

0 W Z 5 Sell -5 554.85

1 C Z 5 Sell -3 424.50

2 C Z 5 Sell -2 424.00

3 C Z 5 Sell -2 423.75

4 C Z 5 Sell -3 423.50

5 C Z 5 Sell -2 425.50

6 C Z 5 Sell -3 425.25

7 C Z 5 Sell -2 426.00

8 C Z 5 Sell -2 426.75

9 CC U 5 Buy 5 3328.00

10 SB V 5 Buy 5 11.65

11 SB V 5 Buy 5 11.64

12 SB V 5 Buy 2 11.60

我需要一个adjust_lots的总和,价格是加权平均值,价格和ajusted_lots,按所有其他列分组,即.按(合同,月份,年份和购买)分组

使用dplyr通过以下代码实现对R的类似解决方案,但无法在pandas中执行相同操作.

> newdf = df %>%

select ( contract , month , year , buys , adjusted_lots , price ) %>%

group_by( contract , month , year , buys) %>%

summarise(qty = sum( adjusted_lots) , avgpx = weighted.mean(x = price , w = adjusted_lots) , comdty = "Comdty" )

> newdf

Source: local data frame [4 x 6]

contract month year comdty qty avgpx

1 C Z 5 Comdty -19 424.8289

2 CC U 5 Comdty 5 3328.0000

3 SB V 5 Comdty 12 11.6375

4 W Z 5 Comdty -5 554.8500

groupby或任何其他解决方案是否可能相同?

pandas算加权平均值_python – groupby加权平均值和pandas数据帧中的和相关推荐

  1. pandas dataframe创建_Python数据分析基础之Pandas学习 (上)

    全文共 20592 字,63 幅图,预计阅读时间 52 分钟.[注:本帖小节 2.2 用万矿里的 WindPy 来下载金融数据]0引言 本文是 Python 系列的第六篇 Python 入门篇 (上) ...

  2. python pandas excel数据处理_Python处理Excel数据-pandas篇

    Python处理Excel数据-pandas篇 非常适用于大量数据的拼接.清洗.筛选及分析 在计算机编程中,pandas是Python编程语言的用于数据操纵和分析的软件库.特别是,它提供操纵数值表格和 ...

  3. python数据分析最基本的库_Python数据分析库pandas基本操作方法_python

    下面就为大家分享一篇Python数据分析库pandas基本操作方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 pandas是什么? 是它吗? ....很显然pandas没有这个家伙那么可 ...

  4. pandas使用groupby函数计算dataframe数据中每个分组的N个数值的指数权重移动(滚动)平均、例如,计算某公司的多个店铺每N天(5天)的滚动销售额指数权重移动(滚动)平均

    pandas使用groupby函数计算dataframe数据中每个分组的N个数值的指数权重移动(滚动)平均(Exponential Moving Average).例如,计算某公司的多个店铺每N天(5 ...

  5. pandas使用groupby函数计算dataframe数据中每个分组的N个数值的滚动最大值(rolling max)、例如,计算某公司的多个店铺每N天(5天)的滚动销售额最大值

    pandas使用groupby函数计算dataframe数据中每个分组的N个数值的滚动最大值(rolling max).例如,计算某公司的多个店铺每N天(5天)的滚动销售额最大值 目录

  6. pandas使用groupby函数计算dataframe数据中每个分组的N个数值的滚动计数个数(rolling count)、例如,计算某公司的多个店铺每N天(5天)的滚动销售额计数个数

    pandas使用groupby函数计算dataframe数据中每个分组的N个数值的滚动计数个数(rolling count).例如,计算某公司的多个店铺每N天(5天)的滚动销售额计数个数 目录

  7. pandas使用groupby函数计算dataframe数据中每个分组的N个数值的滚动标准差(rolling std)、例如,计算某公司的多个店铺每N天(5天)的滚动销售额标准差

    pandas使用groupby函数计算dataframe数据中每个分组的N个数值的滚动标准差(rolling std).例如,计算某公司的多个店铺每N天(5天)的滚动销售额标准差 目录

  8. pandas使用groupby函数计算dataframe数据中每个分组的N个数值的滚动加和(rolling sum)、例如,计算某公司的多个店铺每N天(5天)的滚动销售额加和

    pandas使用groupby函数计算dataframe数据中每个分组的N个数值的滚动加和(rolling sum).例如,计算某公司的多个店铺每N天(5天)的滚动销售额加和 目录

  9. pandas使用groupby函数计算dataframe数据中每个分组的滚动统计值(rolling statistics)的语法:例如分组的N天滚动平均值、滚动中位数、滚动最大最小值、滚动加和等

    pandas使用groupby函数计算dataframe数据中每个分组的滚动统计值(rolling statistics)的语法:例如分组的N天滚动平均值.滚动中位数.滚动最大最小值.滚动加和等 目录

最新文章

  1. jQuery 选择器 之 案例:淘宝服饰精品案例
  2. 使用AFNetworking请求新浪微博数据接口出错解决办法
  3. ubuntu docker一键安装mysql_mysql5.6在ubuntu下的docker中安装的办法详细说明
  4. 01-iOS蓝牙开发简介
  5. 剑指 Offer打卡 数组与矩阵
  6. Python自动化运维之高级函数
  7. 信息学奥赛一本通C++语言——1088:分离整数的各个数
  8. 没有流氓软件,只有流氓行为
  9. 分分钟使用Retrofit+Rxjava实现网络请求
  10. 人人商城小程序总是弹出“百度未授权使用地图API”的解决方法
  11. 二路归并排序和多路归并排序
  12. matlab斑点噪声算法,粒子滤波算法中的噪声问题
  13. python查询12306余票_【python】用GUI编写一个12306余票查询的系统,附源码
  14. 20145325张梓靖 《信息安全系统设计基础》第2周学习总结
  15. C++ 获取个位数十位数等
  16. win10关闭动态磁贴_磁贴怎么用
  17. 【机器学习】使用Matlab和CNN完成回归任务
  18. 五十种语言的“圣诞快乐”(上):分析与实现
  19. java adb命令_从Java程序执行ADB命令
  20. 最美的C语言代码参上

热门文章

  1. Micropython——关于Pico中I2C和SPI的实际应用示例(OLED屏幕显示)
  2. validation 分组校验注解大全及使用详解
  3. UE4 Material 101学习笔记——08-12 凹凸和视差贴图/纹理压缩/布料/体积冰/摇曳树叶
  4. DirectX12(D3D12)基础教程(六)——多线程渲染
  5. DirectX11 纹理采样
  6. DataSciComp 有关数据科学的比赛
  7. python打包xp系统_python打包的exe为啥在XP上提示“不是有效的WIN32程序”
  8. PostgreSQL高效分区表实现-pg_pathman
  9. rust怎么拆除墙壁指令_腐蚀有什么指令?基本指令及服务器指令汇总
  10. oracle 删除数据违反约束条件,ORA-02292: 违反完整约束条件 处理