我有一个数据框,其中有一列“名称”。名称具有多个值,例如 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)
编辑:亚历山大尼克松的答案更适合这个用例。

吃鸡游戏
TA贡献1829条经验 获得超7个赞
Df.groupby('Name').apply(lambda x: function (x.value))
将起作用,在 x.value 中,您可以输入列名
添加回答
举报
0/150
提交
取消