为了说明我的问题,我有一个示例数据帧df = pd.DataFrame({'key1': [0, 0, 0, 0, 1, 1, 1, 1, 1, 1],

'key2': ['a', 'b', 'b', 'c', 'a', 'a', 'a', 'b', 'b', 'c'],

'key3': [10, 5, 15, 10, 5, 10, 20, 10, 20, 5],

'zdata': [2, 4, 2, 4, 3, 5, 6, 5, 5, 6]})

什么时候

^{pr2}$

生产zdata

mean

key1 key2 key3

0 a 10 2

b 5 4 * (new group1)

15 2 * (new group1)

c 10 4

1 a 5 3 * (new group2)

10 5 * (new group2)

20 6 * (new group2)

b 10 5

20 5

c 5 6

现在,我需要通过将key1和key2分组来找到zdata和key3的平均值,其中key3有一个“5”和任何其他数字(即上表中用*标记的行)

所以期望的结果是zdata

mean

key1 key2 key3

0 b 10 3

1 a 11.6 4.6

我确信一个lambda函数会像这个例子[Python Pandas Conditional Sums一样到达那里,但是这个问题被分为多个列

任何帮助都将不胜感激。在

python多个dataframe_python对分组在多个列上的dataframe进行条件和运算相关推荐

  1. python分组聚合显示全部列_python – pandas:如何按多列分组并在多列上执行不同的聚合?...

    可以说我有一个看起来像这样的表: Company Region Date Count Amount AAA XXY 3-4-2018 766 8000 AAA XXY 3-14-2018 766 86 ...

  2. python pandas聚合_Python Pandas分组聚合的实现方法

    Pycharm 鼠标移动到函数上,CTRL+Q可以快速查看文档,CTR+P可以看基本的参数. apply(),applymap()和map() apply()和applymap()是DataFrame ...

  3. Python之数据聚合与分组运算

    Python之数据聚合与分组运算 1. 关系型数据库方便对数据进行连接.过滤.转换和聚合. 2. Hadley Wickham创建了用于表示分组运算术语"split-apply-combin ...

  4. python 散点密度图,分组散点密度图的三种实现方法

    image.png 在日常工作中,我们经常会进行探索性数据分析(EDA),来查找不同数据间的模式.关系或异常情况,以便为我们后续工作提供参考.散点图就是我们常用的工具之一,它可以让我们看到两个变量之间 ...

  5. python字符串进行位运算_不懂python如何使用函数进行分组运算?7种方法,函数分组不再难...

    对Series或DataFrame列的聚合运算其实就是使用aggregate(使用自定义函数)或调用诸如mean.std之类的方法.然而,你可能希望对不同的列使用不同的聚合函数,或一次应用多个函数. ...

  6. 【python数据分析】数据的分组,遍历,统计

    数据的分组,遍历,统计 俗话说:"人与类聚,物以群分",到这里我们将学习数据的分组以及分组后统计.Pandas的分组相对于Excel会更加简单和灵活. 1️⃣分组 Pandas提供 ...

  7. spotify音乐下载_使用Python和R对音乐进行聚类以在Spotify上创建播放列表。

    spotify音乐下载 Spotify is one of the most famous Music Platforms to discover new music. The company use ...

  8. python pandas excel 排序_Pandas 按组汇总和列排序 - python

    给定以下数据框 In [31]: rand = np.random.RandomState(1) df = pd.DataFrame({'A': ['foo', 'bar', 'baz'] * 2, ...

  9. python中iloc切片_如何使用iloc和loc 对Pandas Dataframe进行索引和切片

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 在这篇文章中,我们将使用iloc和loc来处理数据.更具体地说,我们将通过iloc和loc例子来学习切片和 ...

最新文章

  1. c语言常用的异常处理,C语言中的异常处理
  2. AFei Loves Magic
  3. 作者:刘挺(1972-),男,哈尔滨工业大学教授,社会计算与信息检索研究中心主任。...
  4. 关于Go程序错误处理的一些建议
  5. web安全day13:简单深透测试流程
  6. II.MongoDB CRUD Operations(CRUD操作)
  7. Oracle常见的Hint(二)
  8. mysql 管理工具 绿色_飘云MySQL管理工具(MySQL数据库管理助手)V1.1 最新版
  9. 大学生创新创业计划-2019
  10. ETH开发 JSONRPC
  11. “新基建”对下沉市场意味着什么?
  12. 成考专科计算机专业,我是计算机专科生,成考想换个专业,请问学什 – 手机爱问...
  13. c 语言识别图片中的文字,Tesseract OCR图片识别为文字
  14. 老九学堂 学习C++ 第十天
  15. COLA之架构演变(一)
  16. 让智慧物联赋能高效生产, AIRIOT助力数字化油田转型升级
  17. bugku_noteasytrick
  18. pd 生成mysql 脚本_powerdesigner 生成数据库脚本
  19. Python开发者的画笔-turtle
  20. 高盛、亚马逊资深工程师:知识图谱技术与应用

热门文章

  1. 2008年不错的图书
  2. 用DirectX Audio和DirectShow播放声音和音乐(3)
  3. org.hibernate.AnnotationException: mappedBy reference an unknown target entity property
  4. [区块链] 拜占庭将军问题 [BFT]
  5. Spring+Spring Boot+Mybatis框架注解解析
  6. 关于关闭Eclipse的控制台自动跳出
  7. APUE 学习笔记(十) 高级I/O
  8. Windows Phone开发(44):推送通知第二集——磁贴通知
  9. [转]javascript 判断某页面上的表单数据是否改变过
  10. javascript学习随笔(编写浏览器脚本 Navigator Scripting )