У меня есть набор данных, который выглядит примерно так:
index Ind. Code Code_2
1 1 NaN x
2 0 7 NaN
3 1 9 z
4 1 NaN a
5 0 11 NaN
6 1 4 NaN
Я также создал список для указания значений в столбце Код, что-то вроде этого:
Code_List=['7', '9', '11']
Я быхотел бы создать новый столбец для индикатора, который равен 1, при условии, что Ind. = 1, код находится в приведенном выше списке, а код 2 не является нулевым
Я хотел бы создать функцию, содержащую оператор if,Я пробовал это, и я не уверен, что это проблема синтаксиса, но я продолжаю получать ошибки атрибута, такие как:
def New_Indicator(x):
if x['Ind.'] == 1 and (x['Code'].isin[Code_List]) or (x['Code_2'].notnull()):
return 1
else:
return 0
df['NewIndColumn'] = df.apply(lambda x: New_Indicator(x), axis=1)
("'str
' объект не имеет атрибута" isin
'",' произошло в индексе 259 ') ("' float
'объект не имеет атрибута * notnull
' "," произошло в индексе 259 ')