【发布时间】:2018-12-02 21:40:49
【问题描述】:
我有一个包含 2 列“行业代码”和“金额”的 pandas 数据框。如何根据单个 lambda 函数的行业代码对 Amount 的所有实例求和? (相当于 excel 中的 sumif())我尝试了以下方法:
fun= lambda x,y: sum(x[i])/len(x[i]) in y[i]
我得到了结果<function __main__.<lambda>>
有什么想法吗?
【问题讨论】:
-
PEP8 明确指出您不应该使用命名 lambda:python.org/dev/peps/pep-0008/#id51 “始终使用 def 语句而不是直接将 lambda 表达式绑定到标识符的赋值语句。”
-
你能解释一下为什么用 lambda 函数来做这件事很重要吗?你的minimal reproducible example 在哪里?预期的结果是什么?
-
预期结果是将 lambda 作为约束应用于优化问题,例如 {'type': 'ineq', 'fun': lambda x: x.sum()-100}。