Я получаю значение ошибки на основе функции, которую я пытаюсь вызвать, чтобы создать новый столбец в df, основываясь на том, равны ли значения или нет.
Я пробовал другие методы, такие как прямой вызов условий в новом столбце вместо написания функции, но из-за масштаба данных / количества раз, когда мне понадобится это сделать, я хотел написатьфункция
Фрейм данных выглядит так
Col 1 |Кол 2 |Кол 3 |Кол 4 |Кол 5 |Кол 6 |Новый столбец «Соответствие»
def fun(row):
if row['ReferencePN'] == row['Expanded_PN']:
val = row
elif row['ReferencePN'] != row['Expanded_PN']:
val = 'NA'
return val
### Calling my function to produce new column ###
MAX_subsetdf['Match'] = MAX_subsetdf.apply(f, axis =1)
ValueError: Неверное количество пропущенных элементов 6, размещение подразумевает 1