基于单个数据帧中其他列的值是否相等来创建新列的函数-错误

时间:2019-07-08 16:51:35

标签: python-3.x function debugging

我收到基于函数Im的valueerror,我试图根据值是否相等在df中调用以创建新列。

我尝试了其他方法,例如直接在新列中调用条件而不是编写函数,但是由于数据量大/需要做的次数,我想编写一个函数

数据框架看起来像这样

颜色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

0 个答案:

没有答案