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
)如果它不是数字,则不能将其表示为浮点数。感谢您的回答。我真的很感谢你的帮助。