在下面的 pandas 代码中,为什么参数中不需要 df
?
df.groupby('Category').apply(lambda df,a,b: sum(df[a] * df[b]), 'Weight (oz.)', 'Quantity')
最佳答案
第一个参数隐式传递给 apply 调用中的函数。因此,它不会再次出现在 args 中。你实际上可以在 apply to 中重写匿名函数
df.groupby('Category').apply(lambda x: sum(x["Weight (oz.)"] * x["Quantity"]))
这里根本不使用 args。很明显,x
是第一个未显式传递的参数。
关于python - Pandas 、应用函数和 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42683039/