Python 机器学习数据清理:从数据帧中删除值的单位

Python 机器学习数据清理:从数据帧中删除值的单位,python,pandas,dataframe,data-cleaning,Python,Pandas,Dataframe,Data Cleaning,我正在数据集上练习数据清理。它有一个属性“里程”,其值以单位“km/kg”或“kmpl”结尾(例如:23.4 kmpl,17.3 km/kg) 为了转换为数字,我使用了代码 df['mileage'] = df['mileage'].str.replace('kmpl','') 上面的代码是有效的,它删除了“kmpl”,但当我试图删除“km/kg”,用“km/kg”替换“kmpl”时,它不起作用。两者都没有显示任何错误 有人能解释为什么会这样吗?非常感谢您的帮助。您可以发布您用来将“kmpl”

我正在数据集上练习数据清理。它有一个属性“里程”,其值以单位“km/kg”或“kmpl”结尾(例如:23.4 kmpl,17.3 km/kg)

为了转换为数字,我使用了代码

df['mileage'] = df['mileage'].str.replace('kmpl','')
上面的代码是有效的,它删除了“kmpl”,但当我试图删除“km/kg”,用“km/kg”替换“kmpl”时,它不起作用。两者都没有显示任何错误


有人能解释为什么会这样吗?非常感谢您的帮助。

您可以发布您用来将“kmpl”替换为“km/kg”的代码吗?您现在得到的输出是什么?
df=pd.DataFrame({'miliness':['23 kmpl','22 kmpl']})df['miliness']=df['miliness'].str.replace('kmpl','km/kg')
——这对我很有用