【发布时间】:2022-01-04 17:00:17
【问题描述】:
我有一个数据框 df
ID A
1 2
1 3
1 4
2 1
2 2
我想遍历每个 ID 组并将行值除以其组总和,所以最后我得到以下输出列 B
ID A B
1 2 2/9
1 3 3/9
1 4 4/9
2 1 1/3
2 2 2/3
我尝试使用 apply 命令编写自己的函数,但总是出错
def row_sum(input):
sum=input/input.sum()
return sum
df.groupby("ID").apply(row_sum: input=df["A"])
有什么想法吗?我可以把它写成一个类和方法吗?
【问题讨论】:
-
您遇到的具体错误是什么?
-
还有,最后一行语法错误