TypeError: объект 'tuple' не может быть вызван np.where - PullRequest
1 голос
/ 13 мая 2019

Я пытаюсь создать новый столбец pandas dataFrame с помощью функции numpy.where (). Может кто-нибудь сказать мне, почему я получаю сообщение об ошибке "TypeError: 'tuple' объект не вызывается"

Строка кода, генерирующая ошибку: data1 [ 'у'] = np.where (data1.KINETIC.str.contains ( "АФ"), 1,0)

Когда я выполняю data1.KINETIC.str.contains ("AF"), я получаю ожидаемый результат: 0 верно 1 ложь 2 верно 3 Правда 4 Правда 5 Неверно ... data1 - это фрейм данных панд.

1 Ответ

1 голос
/ 13 мая 2019

Я полагаю, вам нужно присвоить тот же DataFrame с именем data1:

data1['data1']=np.where(data1.KINETIC.str.contains("AF"),1,0)

Или используйте альтернативу с True/False на 1/0:

data1['data1']=data1.KINETIC.str.contains("AF").astype(int)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...