使用replace方法在Python中替换字符串中的值不起作用

时间:2019-11-13 04:26:28

标签: python pandas

我正在将kaggle:https://www.kaggle.com/rajeevw/ufcdata中的数据集与data.csv文件一起使用,并且尝试使用此代码替换Weight列中的值,以便稍后将其转换为integer列,但我已经陷入困境删除字符串,如下所示:

fighter_data['Weight'] = fighter_data['Weight'].replace(" lbs.",'')
fighter_data

因此,一个示例是:值为145 lbs.,我使用上面的代码删除了lbs,以便它可以是整数145。显然,上面的代码不起作用,并且没有任何变化。我做错了什么?谢谢!

2 个答案:

答案 0 :(得分:4)

尝试使用regex=Falsestr.replace

fighter_data['Weight'] = fighter_data['Weight'].str.replace(" lbs.",'', regex=False)

或使用\\

fighter_data['Weight'] = fighter_data['Weight'].str.replace(" lbs\\.",'')

如果要转换为整数,请在行末添加.astype(int)

答案 1 :(得分:2)

尝试

fighter_data['Weight'] = fighter_data['Weight'].str.replace(" lbs.",'')