我正在将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。显然,上面的代码不起作用,并且没有任何变化。我做错了什么?谢谢!
答案 0 :(得分:4)
尝试使用regex=False
和str.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.",'')