为了账号安全,请及时绑定邮箱和手机立即绑定

熊猫中的分组和函数调用

熊猫中的分组和函数调用

HUH函数 2021-08-24 15:24:01
我有一个数据框,其中有一列“名称”。名称具有多个值,例如 sample1、sample2、sample3。我想对 Name 列中的值相同的所有组应用一个函数。输出:   Name  Value  Result0  Name1      2       51  Name1      3       52  Name2      1      113  Name2      4      114  Name2      6      115  Name3      8      106  Name3      2      10
查看完整描述

2 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

看起来你想要一个groupby.apply. 这样的事情应该工作:


import pandas as pd


df = # ... load your data


def group_sum(g):

    g["Result"] = g["Value"].sum()

    return g


df_grouped = df.groupby("Name").apply(group_sum)

编辑:亚历山大尼克松的答案更适合这个用例。


查看完整回答
反对 回复 2021-08-24
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

Df.groupby('Name').apply(lambda x: function (x.value))

将起作用,在 x.value 中,您可以输入列名


查看完整回答
反对 回复 2021-08-24
  • 2 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信