Как преодолеть не удалось преобразовать String в Float? - PullRequest
1 голос
/ 22 марта 2019

Привет всем, у меня есть эти две колонки:

Mi_Meteo['Measurement'] = Mi_Meteo['Measurement'].str.rstrip(' Measure')
Mi_Meteo['Measurement'].head()

0    0.8
1    0.6
2    0.4
3    0.4
4      0
Name: Measurement, dtype: object

И:

Mi_Meteo['Sensor_ID'] = Mi_Meteo['Sensor_ID'].str.rstrip(' ID')
Mi_Meteo['Sensor_ID'].head()
0    14121
1    14121
2    14121
3    14121
4    14121
Name: Sensor_ID, dtype: object

Итак, я попытался преобразовать их обоих в плавающее, гайка получила ошибку:

Mi_Meteo['Measurement'] = Mi_Meteo['Measurement'].astype(float)

ValueError: could not convert string to float: 

И:

Mi_Meteo['Sensor_ID'] = Mi_Meteo['Sensor_ID'].astype(float)

ValueError: could not convert string to float: 

Любое предложение, будет высоко ценится, спасибо вам всем.

1 Ответ

1 голос
/ 22 марта 2019

Одной из возможных причин может быть незаполненное пространство в ваших данных.Добавьте в str.strip() перед преобразованием в float.

Mi_Meteo['Measurement'] = Mi_Meteo['Measurement'].str.rstrip(' Measure').str.strip()
Mi_Meteo['Measurement'] = Mi_Meteo['Measurement'].astype(float)
...