如何克服无法将String转换为Float?

时间:2019-03-22 18:47:47

标签: python-3.x string pandas multiple-columns

大家好,我有两列:

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

所以,我试图将它们都转换为float,但出现了一个错误:

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 个答案:

答案 0 :(得分:1)

一个可能的原因可能是您的数据中的空白没有清除。在转换为str.strip()之前先添加float

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