我正在使用来自 Kaggle 的数据集:https://www.kaggle.com/rajeevw/ufcdata使用 data.csv 文件,我尝试使用此代码替换 Weight 列中的值,以便稍后将其转换为整数列,但我已经坚持按如下方式删除字符串:
fighter_data['Weight'] = fighter_data['Weight'].replace(" lbs.",'')
fighter_data
所以一个例子是:145 lbs 的值。
我使用上面的代码去掉 lbs 以便它可以是整数 145。显然上面的代码不起作用并且没有什么变化。我做错了什么?谢谢!
最佳答案
尝试使用 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)
。
关于python - 使用替换方法替换 Python 中字符串中的值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58830337/