Код:
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
Мобильная версия