Pandas 无法将字符串转换为浮点:astype(float)

Pandas 无法将字符串转换为浮点:astype(float),pandas,Pandas,我想将字符串转换为在熊猫中浮动 df['BusinessTravel']=df['BusinessTravel'].astype(float) 但它给了我一个错误: 无法将字符串转换为浮动:“Travel\u” 有人知道如何修复它吗?您可以将类似的pi\u string=“3.1415926”转换为带float(pi\u string)的float,但无法转换字符串,例如BusinessTravel 您可以做的是将字符串映射到dict对象中 map_dict = {"Travel_Ra

我想将字符串转换为在熊猫中浮动

df['BusinessTravel']=df['BusinessTravel'].astype(float)
但它给了我一个错误: 无法将字符串转换为浮动:“Travel\u”


有人知道如何修复它吗?

您可以将类似的
pi\u string=“3.1415926”
转换为带
float(pi\u string)
的float,但无法转换字符串,例如
BusinessTravel

您可以做的是将字符串映射到dict对象中

map_dict = {"Travel_Rarely" : 1.0,
             "Travel_Frequently" : 2.0,
             "Travel_Occasionaly" : 3.0 } 
然后使用它映射
BusinessTravel
列的所有现有值


(提示:使用列上的
apply

如果它不是数字,则不能将其表示为浮点数。感谢您的回答。我真的很感谢你的帮助。