我如何以这种方式实现 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
对于这样的数据集,我如何创建另一列(使用 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