TypeError: неподдерживаемые типы операндов для /: 'str' и 'float' при попытке передать интерперполяциюPython

Программы на Python
Ответить
Anonymous
 TypeError: неподдерживаемые типы операндов для /: 'str' и 'float' при попытке передать интерперполяцию

Сообщение Anonymous »

Код:
cols = ["e_tbhiv_prct", "e_tbhiv_prct_lo", "e_tbhiv_prct_hi",
"e_inc_tbhiv_100k", "e_inc_tbhiv_100k_lo", "e_inc_tbhiv_100k_hi",
"e_inc_tbhiv_num", "e_inc_tbhiv_num_lo", "e_inc_tbhiv_num_hi"]

who[cols].apply(pd.to_numeric)
who[cols].interpolate(method="nearest", axis=1)

Я пытаюсь интерполировать недостающие данные для столбцов в столбцах (которые имеют тип float64), однако я продолжаю получать следующую ошибку:

TypeError: неподдерживаемые типы операндов для /: 'str' и 'float'

что не имеет смысла, учитывая, что мои столбцы находятся в float и являются числовыми.
Нужно ли мне сначала преобразовать эти столбцы в int, выполнив что-то вроде:
who[cols] = who[cols].apply(lambda x: x.interpolate(method="nearest"), axis=1).astype(int)


Подробнее здесь: https://stackoverflow.com/questions/642 ... rying-to-p
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»