【发布时间】:2021-12-31 19:50:51
【问题描述】:
我想创建一个新列,然后使用另一个参数作为填充该列的条件。
这是我的代码,但它不会继续 elif。只有第一个参数在应用,即使它不符合我设置的参数。
for i in df_csrdata_2mos_Filtered_Done["Agent"]:
if i == "unez" or i == "rmbua" or i == "destrada" or i == "amateo" or i == "cmabelison":
df_csrdata_2mos_Filtered_Done["AgentTag"] = "Agent 1"
elif i == "rverga" or i == "dpcaban" or i == "dgsugui":
df_csrdata_2mos_Filtered_Done["AgentTag"] = "Agent 2"
elif i == "gmic" or i == "jdera":
df_csrdata_2mos_Filtered_Done["AgentTag"] = "Agent 3"
elif i == "gras" or i == "mcsrra":
df_csrdata_2mos_Filtered_Done["AgentTag"] = "Agent 4"
elif i == "jcawan" or i == "rmcola" or i == "mjgamo":
df_csrdata_2mos_Filtered_Done["AgentTag"] = "Agent 5"
elif i == "ychaco" or i == "phondra":
df_csrdata_2mos_Filtered_Done["AgentTag"] = "Agent 6"
elif i == "mmorang" or i == "vsin":
df_csrdata_2mos_Filtered_Done["AgentTag"] = "Agent 7"
elif i == "pbong":
df_csrdata_2mos_Filtered_Done["AgentTag"] = "Agent 8"
else:
print("AgentTag Done!")
【问题讨论】:
-
当你说代码“doest(sic) continue to elif”是什么意思?
df_csrdata_2mos_Filtered_Done是什么?df_csrdata_2mos_Filtered_Done["Agent"]的值是多少?
标签: python pandas for-loop if-statement