我有一個數據框,其中有一列“名稱”。名稱具有多個值,例如 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
提交
取消