仅对一列进行分组和求和

2023-11-30

所以我有一个数据框,df1,看起来如下所示:

       A      B      C
1     foo    12    California
2     foo    22    California
3     bar    8     Rhode Island
4     bar    32    Rhode Island
5     baz    15    Ohio
6     baz    26    Ohio

我想按列分组A然后求和列B同时保留列中的值C。像这样的事情:

      A       B      C
1    foo     34    California
2    bar     40    Rhode Island
3    baz     41    Ohio

问题是,当我说

df.groupby('A').sum()

column C被删除,返回

      B
A
bar  40
baz  41
foo  34

我怎样才能解决这个问题并保留专栏C当我分组并求和时?


执行此操作的唯一方法是将 C 包含在您的 groupby 中(groupby 函数可以接受列表)。

尝试一下:

df.groupby(['A','C'])['B'].sum()

另一件需要注意的事情是,如果您需要在聚合后使用 df ,您还可以使用as_index=False返回数据框对象的选项。当我第一次使用 Pandas 时,这个问题给我带来了问题。例子:

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

仅对一列进行分组和求和 的相关文章

随机推荐

  • 在 R 正则表达式中获取文本段落中超过 1 个引用

    首先 找到引用 我想要这里的所有内容 内的文本 第二 在引文前摘录1句话 如果可能的话 我想通过查看 R 中的正则表达式来实现所需的输出 Example Yoyo He is sad Oh no Don t sad Yeah Testing
  • 如何使用ThreadException?

    我尝试使用 http msdn microsoft com en us library system windows forms application threadexception aspx Y399 但当我这样做时 throw new
  • Gradle 无法检测 osDetector 插件

    我正在将 OpenSSL 用于我的 Java GRPC 项目 该项目使用 gradle 我读了文档其中提到我们应该按照本节中提到的进行安全设置link 我已将 osDetector 插件包含在 build gradle 文件中 但是当我构建
  • 单击 Viewpager Xamarin Android

    我是 Xamarin Android 开发新手 我使用以下命令创建了图像滑块浏览器 现在我想单击该 ViewPager 的图像 我该如何实现呢 我已经尝试过这个但没有成功 viewpage mview FindViewById
  • 目标无法访问,标识符解析为 null

    我正在尝试在外部服务器上运行 j2EE 项目 项目是在 NetBeans 6 7 1 中制作的 当我从那里运行它时 一切都很顺利 我在 GlassFish v3 服务器上运行它 但是当我从 asadmin 脚本运行 GlassFish 并向
  • UWP C# 禁用方向更改动画

    是否可以禁用当手机旋转发生变化 从横向变为纵向或反之亦然 时执行的 屏幕旋转 动画 你需要使用DisplayInformation AutoRotationPreferences DisplayOrientations LandscapeF
  • :remote => true 和 url_for,如何做到这一点?

    我正在尝试使整个 div 标签可点击 我尝试使用的代码如下 当我添加 remote gt true 它会抛出 Too much args 错误 2 for 1 Code div div url for 不接受 remote gt true争
  • 从脚本启动 Spring boot 应用程序

    使用普通的 spring mvn 命令 我可以从命令行启动 spring boot 应用程序并使用 Control c 终止它 不过 我已经创建了一堆服务 稍后我将对其进行 dockerize 现在它们是由 mvn 生成的普通 java j
  • JSTree 拖放问题

    我将 JSTree 与 ASP net 一起使用 为树生成的 html 看起来像 ul li a href node 1 a li li a href node 2 a li li a href node 3 a li li a href
  • 升级到 JSF 2.2 后,#{cc.clientId} 在错误的组合中进行评估

    我有一个用 JSF 2 0 PrimeFaces 3 4 编写的标签库 现在我正在尝试更新到 JSF 2 2 和 PrimeFaces 4 0 但我意识到传递给组件的属性值是在复合组件中计算的 这会导致渲染的 id 错误 enum xhtm
  • Cygwin 和 Apache Pig - 令人困惑的伪 grunt>

    我正在尝试在运行 Vista 操作系统的 Windows PC 上安装 Apache Pig 以便将其用作学习工具 我不打算在这台机器上使用 Pig 进行任何严肃的数据处理 单节点 单 JVM x local设置是我想要的 我有 Windo
  • 始终显示 JavaFX ListView 的垂直滚动条

    ListView 似乎已经有一个滚动条 我希望滚动条始终可见 原因是因为我在其上放置了一个标题 并在滚动条和标题之间的角落放置了一个按钮 如何让ListView滚动条始终显示 您可以将其放入适当大小的 JScrollPane 中 并将 JS
  • 如何在运行时更改注释/Hibernate 验证规则?

    如果有一个带有某些字段的 Java 类 我想使用 Hibernate Validator 进行验证 现在我希望我的用户能够在运行时配置进行哪些验证 例如 public class MyPojo NotEmpty String void ge
  • 我需要 iOS 设备来“存档”Xcode 项目吗?

    我是一名 iOS 开发新手 试图推出我的第一个应用程序 我在 StackOverflow 上挖掘了很长时间来寻找答案 但没有成功 有3个关键点需要牢记 我实际上并没有 iOS 设备 到目前为止我只是使用模拟器来测试该应用程序 我也有所有证书
  • 具有自动高度属性的用户控件

    我想创建将显示文本的用户控件 我需要一种在运行时调整控件大小的方法 以便它调整高度以显示所有文本 我创建了如下所示的控件 正如你所看到的 我使用以下方法绘制了图标和文本TextRenderer DrawText 不幸的是 当我调整控件大小
  • 如何 static_assert 该类型对于 c++20 中的模板非类型参数是可行的

    我有一个类型TimeDuration 现在是文字类型我可以将它用作非类型模板参数 这种用法与类型定义相距甚远 编译方面 因此如果有人修改TimeDuration这样它就不再是字面意思了 很久以后才会注意到 所以我把static assert
  • C :为一个函数参数发送不同的结构

    我有一个使用 OpenGL 绘制圆的函数 我想向它传递一个包含 x 和 y 坐标以及半径的结构 问题是同一个函数必须与 3 个不同的结构一起使用 所有结构都包含坐标 半径和绘图函数不使用的其他一些内容 有没有办法让 3 个不同的结构只有一个
  • 使 firebase 的 sendPasswordResetEmail 更安全

    在使用包含身份验证的 firebase 的网站上 我正在实现 忘记密码 功能 返回状态为sendPasswordResetEmail 如果用户提供的电子邮件没有与其关联的帐户 则为 400 如果电子邮件确实有帐户 则返回 200 这意味着攻
  • 构建 Archive 时未找到 Apple 框架

    我正在尝试使用 RealityKit 向现有应用程序添加对 AR 功能的可选支持 该应用程序可以在 iOS 10 和 iOS 13 设备上正常构建和运行 并且仅在后者中启用可选功能 但是 当我为通用 iOS 设备构建或尝试存档时 出现错误N
  • 仅对一列进行分组和求和

    所以我有一个数据框 df1 看起来如下所示 A B C 1 foo 12 California 2 foo 22 California 3 bar 8 Rhode Island 4 bar 32 Rhode Island 5 baz 15