我如何以这种方式实现 lambda 函数

How do I Implement a lambda function in this way

对于这样的数据集,我如何创建另一列(使用 pandas 和 lambda 函数),它的工作原理与此类似。 在新的列中,对于列表中超出 5 的所有“Mary”,收入将翻倍。否则,它保持不变。 https://gyazo.com/c2d2c356877d4f15e3e1f292e52164a7

如果我对你的问题的理解正确,那么你并不真的需要 lambda 函数或类似的东西。您可以尝试使用 .loc 到 select 来自“名称”为 "Mary" 的行中的“收入”列,并执行相同的设置和获取这些值:

>>> df.loc[(df["name"] == "Mary"), "income"] = df.loc[(df["name"] == "Mary"), "income"] * 2
>>> df
   id  name  age  income  married
0   1  Paul   31   50000     True
1   2   Tim   45   70000    False
2   3  Mary   90   50000     True
3   4  Tony   20    5000    False
4   5   Sam   35  100000     True