Я пытаюсь создать новый столбец, объединяя два столбца с определенными условиями.
master['work_action'] = np.nan
for a,b in zip(master['repair_location'],master['work_service']):
if a == 'Field':
master['work_action'].append(a + " " + b)
elif a == 'Depot':
master['work_action'].append(a + " " + b)
else:
master['work_action'].append(a)
TypeError: cannot concatenate object of type '<class 'str'>'; only Series and DataFrame objs are valid
Проблема с master['work_action'].append(a + " " + b)
Если я изменю свой код на это:
test = []
for a,b in zip(master['repair_location'],master['work_service']):
if a == 'Field':
test.append(a + " " + b)
elif a == 'Depot':
test.append(a + " " + b)
else:
test.append(a)
Я получаю именно то, что хочу в списке. Но я хочу это в pandas столбце. Как создать новый столбец pandas с указанными выше условиями?