大家好,我有两列:
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:
任何建议,将不胜感激,谢谢大家。
答案 0 :(得分:1)
一个可能的原因可能是您的数据中的空白没有清除。在转换为str.strip()
之前先添加float
。
Mi_Meteo['Measurement'] = Mi_Meteo['Measurement'].str.rstrip(' Measure').str.strip()
Mi_Meteo['Measurement'] = Mi_Meteo['Measurement'].astype(float)