在Python中使用replace方法替换字符串中的值不会';行不通
我正在使用Kaggle:中的数据集和data.csv文件,并尝试使用此代码替换“权重”列中的值,以便稍后将其转换为“整数”列,但我已经无法按如下方式去除字符串:在Python中使用replace方法替换字符串中的值不会';行不通,python,pandas,Python,Pandas,我正在使用Kaggle:中的数据集和data.csv文件,并尝试使用此代码替换“权重”列中的值,以便稍后将其转换为“整数”列,但我已经无法按如下方式去除字符串: fighter_data['Weight'] = fighter_data['Weight'].replace(" lbs.",'') fighter_data 例如:145磅的值。我用上面的代码去掉磅,这样它就可以是整数145。显然,上面的代码不起作用,没有任何变化。我做错了什么?谢谢 尝试使用regex=False和str.rep
fighter_data['Weight'] = fighter_data['Weight'].replace(" lbs.",'')
fighter_data
例如:
145磅的值。
我用上面的代码去掉磅,这样它就可以是整数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)
。试试
fighter_data['Weight'] = fighter_data['Weight'].str.replace(" lbs.",'')
你也可以使用正则表达式,呃,它可能会更干净一些。谢谢!这太完美了!我不知道我们必须把.str放在两者之间:(我只能在两分钟后这样做,顺便说一句,你知道如何去掉'或'字符吗?我试着用上面的.str.replace()来做,但它不起作用。@user71812
fighter_data['Height']=fighter_data['Height'].astype(str.str.replace('','')).str.replace(''','').astype(float)
太棒了!非常感谢@U10 Forward为您提供的巨大帮助!祝您度过愉快的一天!