Как преобразовать строку в плавающий с пробелом - панды - PullRequest
0 голосов
/ 18 декабря 2018

Когда я импортирую Excel, номера столбцов не находятся в float, а некоторые есть.Как я могу конвертировать все, чтобы плавать?Пространство вызывает у меня проблемы.

  df['column']:
             column
0          3 000,00                
1            156.00
2                 0

Я пытаюсь:

df['column'] = df['column'].str.replace(' ','')

, но это не работает.Я бы сделал после .astype (float), но не могу туда добраться.Какие-либо решения?[1] уже является плавающей точкой, но [0] является строкой.

1 Ответ

0 голосов
/ 18 декабря 2018

Сначала просто приведите их как строку:

df['column'] = [float(str(val).replace(' ','').replace(',','.')) for val in df['column'].values]

Пример:

>>> df = pd.DataFrame({'column':['3 000,00', 156.00, 0]})
>>> df['column2'] = [float(str(val).replace(' ','').replace(',','.')) for val in df['column'].values]
>>> df
     column  column2
0  3 000,00   3000.0
1       156    156.0
2         0      0.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...