Конвертировать столбец в df, чтобы плавать (звучит просто) - PullRequest
0 голосов
/ 17 октября 2019

Я довольно новичок в коде, но сумел решить большинство проблем, но здесь я застрял. У меня есть столбец в df, где все значения представляют собой строку в скобках, например, '[0.0987]', я не могу преобразовать их в число с плавающей точкой для вычисления среднего значения. Каждый метод приводит к ошибке, такой как: «не удалось преобразовать строку в число с плавающей точкой» или «Не удалось преобразовать в числовое значение». Не могу поделиться ссылкой, поэтому изображение ниже показывает пример CSV, который я загружаю в панд.

enter image description here

Ответы [ 2 ]

1 голос
/ 17 октября 2019

Вы должны убрать скобки со значений.

df["qout"].str.strip('[]').astype(float)

Strip - удалит [] из столбца

astype - будет вводить данные как float

0 голосов
/ 17 октября 2019

Вы, вероятно, должны снять скобки. Это работает? qout_as_float = float(qout[1:-1])

...