У меня есть панд Dataframe ФР, который содержит отрицательные строки и я хотел бы, чтобы преобразовать их плавать:Преобразование столбца панды DataFrame содержащего отрицательные строк в поплавок
NY_resitor1 NY_resitor2 SF_type SF_resitor2
45 "-36" Resis 40
47 "36" curr 34
. . . .
49 "39" curr 39
45 "-11" curr 12
12 "-200" Resis 45
Это код, который я написал
df["NY_resitor2 "]=df["NY_resitor2 "].astype(float)
, но у меня есть ошибка:
ValueError: could not convert string to float: "-32"
чем проблема?
работает для меня. Какая версия Панд? Кроме того, ваше первое значение - «-36», но ошибка «-32». Любая причина расхождения? – Alexander
на самом деле он делает это для последнего номера -200 – user3841581
Хм, проблема в том, что у вас встроенные двойные кавычки? а не просто строка '-36', у вас есть' '-36''? Если это так, вы можете удалить все это с помощью 'df ['NY_resitor2'] = df ['NY_resitor2']. Str.replace ('"', '') ', и тогда я думаю, что вы делаете преобразование, используя' as_type' или 'convert_numeric 'как обычно – EdChum