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。更新熊猫并尝试一下。我明白了。谢谢你的帮助!