【发布时间】:2022-11-14 19:22:28
【问题描述】:
如果在变量中选择了名称,我想创建一个将 pt_nm 的列值与预定义值相乘的新列:
df["pt_nm"] 看起来像这样
0 0.0
1 1.0
2 1.0
3 2.0
4 1.0
dtype: float64
我可以选择的变量是:
types = ["E", "S", "EK"]
r_type = "E"
pt_s= 25
pt_e = 60
pt_ek = 45
我尝试了以下不起作用:
def race (r_type, pt_nm):
if r_type == "E":
pt_nm* pt_e
elif r_type == "S":
pt_nm* pt_s
else:
pt_nm* pt_ek
df["pt_new"] = df["pt_nm"].apply(race, axis = 1)
我认为问题可能出在争论中?感谢您对该功能如何工作的解释! :)
【问题讨论】:
标签: pandas