Ошибка типа: неподдерживаемые типы операндов для float и str при вычислении коэффициента Пирсона - PullRequest
0 голосов
/ 07 августа 2020

Мой код:

Data_clean=df.dropna()
print('association between.    ageuse and durationuse')    
print(scipy.stats.pearsonr(data_clean['S3D1Q2F'],data_clean['S3BD1Q2GR']))

S3D1Q2F и S3BD1Q2GR - названия переменных кодов для возраста и продолжительности употребления конкретного наркотика. Обе переменные имеют значения numeri c.

И показанная ошибка: Typeerror: неподдерживаемые типы операндов: + 'float' и 'str'

Пожалуйста, помогите мне во всем как вы можете. Спасибо.

1 Ответ

0 голосов
/ 07 августа 2020

Согласно документации Коэффициент корреляции Пирсона

Он принимает два массива numpy, данные которых имеют тип int или float.

Итак, data_clean ['S3D1Q2F' ] или data_clean ['S3BD1Q2GR'] содержит данные типа string.

Итак, преобразуйте все данные внутри массива с помощью map () и попробуйте вычислить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...