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

标签 python pandas

我正在使用来自 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=Falsestr.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/

相关文章:

python - Python线程中的无限循环

python - 选择特定项目时组合框发出信号

Python - 如何沿给定轴寻址数组?

python - 单词和组元组之间的映射以获得单词的频率

python - 如何使用列表中的随机样本创建数据框?

python - 删除非英语行 Pandas

引用同一包中其他文件的 Python Egg 库文件

python - Pandas - 如何将数据框中的日期范围分割为额外列

python - 创建一个以数据帧为参数并返回最小值和最大值的函数

python - 如何将 Pandas 条件格式导出到 Excel 文件