pandas 按乘积而不是总和或计数进行分组

2024-06-18

在 python pandas 中,我想按列对数据帧进行分组,然后对每个 ID 的行进行乘积。求和和计数函数是存在的,但是乘积呢?

df2 = pd.DataFrame({'X' : ['B', 'B', 'A', 'A'], 'Y' : [1, 2, 3, 4]})

print(df2.groupby(['X']).sum())
   Y
X   
A  7
B  3

print(df2.groupby(['X']).count())
   Y
X   
A  2
B  2

我怎样才能取项目的乘积而不是总和或计数?

print(df2.groupby(['X']).product())
   Y
X   
A  12
B  2

prod:

df.groupby('X').prod()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pandas 按乘积而不是总和或计数进行分组 的相关文章

随机推荐

  • 使用 JQuery 从文本框中删除不需要的字符

    我想了解的是如何使用 JQuery 从文本框 或文本区域 中删除某些字符 我有 C 代码 但我似乎无法将其转换为 JQuery javascript 我的问题是 我不知道如何从文本框中获取字符数组的值 然后我可以循环遍历该值并与给定的不需要
  • Java-创建离散彩虹颜色数组

    很难描述我想要做什么 我基本上想创建一个离散的彩虹渐变 这样对于 i 个 JButton 的任何一行 它们之间的颜色渐变都会看起来彩虹 我已经完成了以下操作 但它实际上只创建了一个红色渐变 然后是绿色渐变 然后是蓝色渐变 Color c n
  • Firebase queryOrderedbyChild 不返回 Null 值

    我有一个根据年龄搜索用户的查询 self ref child users queryOrdered byChild age queryStarting atValue 18 queryEnding atValue 25 observeSin
  • 用于查找最近邻居的空间划分算法如何工作?

    为了找到最近的邻居 空间分区 http en wikipedia org wiki Nearest neighbor search Space partitioning是算法之一 它是如何工作的 假设我有一组 2D 点 x 和 y 坐标 并
  • 如何单独升级一个元素及其所有子元素

    Using componentHandler upgradeAllRegistered 升级 DOM 中的所有匹配元素 在我的例子中这是不必要的性能成本 当我在 DOM 中插入一个元素时 从父元素到根元素的任何内容都不需要重新升级 只有该元
  • Ruby on Rails:Cucumber:如何点击打开新窗口的链接?

    我有一个在新窗口中打开的链接 我需要测试该新窗口中的应用程序部分 任何建议将不胜感激 定义一个包含以下代码的步骤 page driver browser switch to window page driver browser window
  • ListView 滚动时隐藏和显示浮动按钮

    我正在我的应用程序中创建一个 listView 和一个浮动按钮 我希望根据滚动状态实现隐藏和返回的效果 当 的时候ListView滚动时按钮隐藏得很好 但是当滚动停止时按钮不会返回到其初始位置 有任何想法吗 My Code public c
  • 声明的包与预期的包“”不匹配

    我正在使用 Eclipse 有一段时间没有使用 Java 了 但是 我可以在命令行上编译我的代码并生成必要的 class文件 在 Eclipse 中 它抱怨说The declared package Devices does not mat
  • Android Studio 无法在 Mac OSX (Mavericks) 上加载 JVM

    我正在尝试在我的 Mac 上设置 Android Studio 它运行的是 OSX 10 9 1 Mavericks 我已经安装了最新的 JDK 在撰写本文时为 1 7 update 45 并且安装了 Android Studio 我使用
  • 无法加载文件或程序集“System.Data.SqlServerCe,版本=4.0.0.0”

    我在我的 C 代码中使用 Visual Studio 2012 Ultimate 和 SQL Server Compact 4 0 本地数据库 创建了一个 ASP NET 网站 不是 Web 应用程序 我能够成功编译网站并将其发布到另一个使
  • Android问题:Eclipse找不到ADB.exe

    首先 我知道这个问题之前已经被问过 即 在我的工具文件夹中找不到 adb exe https stackoverflow com questions 4659014 could not find adb exe on my tools fo
  • Xamarin:找不到“libmonodroid.so”模拟器错误

    我已经遇到这个问题几天了 但还没有找到解决方案 我一直在使用Android 7 0 ARM armeabi v7a 我的模拟器的图像 因为它太慢了 我一直在尝试使用Android 7 0 Intel Atom x86 64 with HAX
  • 图书馆神经实验室培训纽夫

    我对 python 和 Neurolab 的使用还很陌生 我在前馈神经网络的训练方面遇到了问题 我已经构建了如下网络 net nl net newff 1 1 64 60 1 net init testerr net train Input
  • 更改文本值的脚本 - Javascript

    从这个问题我开始知道文本元素的值可以通过JS改变设置选择列表中的最大项目数 html https stackoverflow com questions 6243303 set maximum number of item in selec
  • 如何使用Spring Boot设置ElasticSearch的数据目录

    我的问题类似于 1 https stackoverflow com questions 25687545 control elasticsearch configuration in spring data setup我有一个 Spring
  • 批处理脚本 - 逐行读取

    我有一个日志文件 我需要逐行读入并将该行传送到下一个循环 首先 我在一个单独的文件中 grep 日志文件中的 主 字 如 错误 以保持其较小 现在我需要获取单独的文件并逐行读取它 每行都需要进入另一个循环 在这些循环中我 grep 日志并将
  • 为什么在 Python 中“请求宽恕比获得许可更容易”?

    为什么 请求宽恕比获得许可更容易 EAFP https docs python org 2 glossary html term eafp 在Python中被认为是好的实践吗 作为一名编程新手 我的印象是使用很多try except与使用其
  • 使用 TinyMCE 编辑器在 div 上进行 jquery-ui 排序会导致文本消失

    请按照以下网址的说明进行操作 http www farinspace com multiple wordpress wysiwyg visual editors http www farinspace com multiple wordpr
  • “DataFrame”对象没有属性“isna”

    我为我的一个项目改编了一种机器学习代码 在我的笔记本电脑上运行良好的代码 现在在我的台式机上出现问题 我正在检查所有数据框列是否有缺失值 File g100 py line 11 in
  • pandas 按乘积而不是总和或计数进行分组

    在 python pandas 中 我想按列对数据帧进行分组 然后对每个 ID 的行进行乘积 求和和计数函数是存在的 但是乘积呢 df2 pd DataFrame X B B A A Y 1 2 3 4 print df2 groupby