我正在尝试根据 df 中的现有变量创建一个新变量。我以前遇到过这个错误,我想知道我做错了什么。
代码:
def DEMO2(a):
if a['DEMO']=='02-05C':
return 'P 02-11'
elif a['DEMO']=='65+M':
return 'P 55-99'
merge_df['DEMO2']=merge_df.apply('DEMO2', axis=1)
类型错误:(“'str'对象不可调用”,'发生在索引 0 处')
我觉得我缺少一个明显的答案......
最佳答案
您甚至不需要DEMO2功能。
merge_df['DEMO2']=merge_df.DEMO.replace({'02-05C':'P 02-11','65+M':'P 55-99'})
关于python - 根据现有变量创建新变量时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47205988/