Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.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_Replace_Str Replace - Fatal编程技术网

Python Replace()函数不支持';无法在数据帧列中工作

Python Replace()函数不支持';无法在数据帧列中工作,python,replace,str-replace,Python,Replace,Str Replace,因此,我有一个列(圆柱体),其中有几个值需要更改: database['cylinders'].unique() 输出: array(['8 cylinders', '4 cylinders', '6 cylinders', nan, '4 cylinder', '6 cylinder', '10 cylinders', '12 cylinders', '5 cylinders', '3 cylinders', '8 cylinder', '3 cylinder',

因此,我有一个列(
圆柱体
),其中有几个值需要更改:

database['cylinders'].unique()
输出:

array(['8 cylinders', '4 cylinders', '6 cylinders', nan, '4 cylinder',
       '6 cylinder', '10 cylinders', '12 cylinders', '5 cylinders',
       '3 cylinders', '8 cylinder', '3 cylinder', 'other', '5 cylinder',
       '10 cylinder', '7 cylinder', '2 cylinder', '12 cylinder'],
      dtype=object)
array(['8 cylinders', '4 cylinders', '6 cylinders', nan, '4 cylinder',
       '6 cylinder', '10 cylinders', '12 cylinders', '5 cylinders',
       '3 cylinders', '8 cylinder', '3 cylinder', 'other', '5 cylinder',
       '10 cylinder', '7 cylinder', '2 cylinder', '12 cylinder'],
      dtype=object)
 
我想把“圆柱体”一词下的值统一起来,我想在有“圆柱体”但没有和“s”的值上加上一个“s”。所以我尝试使用replace(),但它不起作用,我不知道为什么:

database.replace(to_replace='cylinder', value='cylinders', inplace= True)
database['cylinders'].unique()
输出:

array(['8 cylinders', '4 cylinders', '6 cylinders', nan, '4 cylinder',
       '6 cylinder', '10 cylinders', '12 cylinders', '5 cylinders',
       '3 cylinders', '8 cylinder', '3 cylinder', 'other', '5 cylinder',
       '10 cylinder', '7 cylinder', '2 cylinder', '12 cylinder'],
      dtype=object)
array(['8 cylinders', '4 cylinders', '6 cylinders', nan, '4 cylinder',
       '6 cylinder', '10 cylinders', '12 cylinders', '5 cylinders',
       '3 cylinders', '8 cylinder', '3 cylinder', 'other', '5 cylinder',
       '10 cylinder', '7 cylinder', '2 cylinder', '12 cylinder'],
      dtype=object)
 
我做错什么了吗?我尝试了
database.replace
database['characters']。replace
但它就是不起作用。

replace()
函数不是就地操作。您必须提供
inplace=True
或将其重新分配给原始数据帧

database.replace(to_replace='cylinder', value='cylinders', inplace=True)
database['cylinders'].unique()
replace()
功能不是就地操作。您必须提供
inplace=True
或将其重新分配给原始数据帧

database.replace(to_replace='cylinder', value='cylinders', inplace=True)
database['cylinders'].unique()

数据库是pd.DataFrame吗?它没有提到,也没有出现在标记中。是的,它是一个pd.DataFrame数据库是一个pd.DataFrame吗?它没有被提及,也没有出现在标签中。是的,它是一个pd.DataFrameIt仍然不工作。输出:阵列(['8缸'、'4缸'、'6缸'、'nan'、'4缸'、'6缸'、'10缸'、'12缸'、'5缸'、'3缸'、'3缸'、'其他'、'5缸'、'10缸'、'7缸'、'2缸'、'12缸'),dtype=object有什么想法吗?谢谢!这应该可以工作。可能是旧版本中的错误。更新pandas并尝试一下。我明白了。谢谢帮助!它仍然不工作。输出:array([‘8缸’、‘4缸’、‘6缸’、‘nan’、‘4缸’、‘6缸’、‘10缸’、‘12缸’、‘5缸’、‘3缸’、‘8缸’、‘3缸’、‘其他’、‘5缸’、‘10缸’、‘7缸’、‘2缸’、‘12缸’],dtype=object有什么想法吗?谢谢!这应该可以工作,伙计。可能是旧版本中的一个bug。更新熊猫并尝试一下。我明白了。谢谢你的帮助!