【发布时间】:2021-05-03 15:26:06
【问题描述】:
我正在尝试根据字段 F1、F2、F3 和 F4 填充字段“结果”。根据哪个字段有值(“-”或“#”除外),需要提取该值并放入“结果”
def fill_values(row):
if (str(row['F1']) != '-' & str(row['F1']) != '#'):
return str(row['F1'])
elif (str(row['F2'] != '-') & str(row['F2'] != '#')):
return str(row['F2'])
elif (str(row['F3'] != '-') & str(row['F3'] != '#')):
return str(row['F3'])
elif (str(row['F4'] != '-') & str(row['F4'] != '#')):
return str(row['F4'])
else:
return ''
df['Result'] = df.apply(lambda row : fill_values(row), axis=1)
我收到错误“TypeError: &: 'str' and 'str' 的操作数类型不受支持”。不确定上面的代码出了什么问题。任何线索将不胜感激。
【问题讨论】: