Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用replace方法替换字符串中的值不会';行不通_Python_Pandas - Fatal编程技术网

在Python中使用replace方法替换字符串中的值不会';行不通

在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

我正在使用Kaggle:中的数据集和data.csv文件,并尝试使用此代码替换“权重”列中的值,以便稍后将其转换为“整数”列,但我已经无法按如下方式去除字符串:

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为您提供的巨大帮助!祝您度过愉快的一天!