Функция для создания нового столбца, если значения одинаковы для других столбцов в одном фрейме данных - ошибка - PullRequest
0 голосов
/ 08 июля 2019

Я получаю значение ошибки на основе функции, которую я пытаюсь вызвать, чтобы создать новый столбец в 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

...