Pandas 熊猫,匹配图案并替换

Pandas 熊猫,匹配图案并替换,pandas,match,Pandas,Match,在熊猫数据帧中,我有一个字符串'2945'此列中任何类似于这样的4个数字都应作为错误替换,在本例中替换为'。使用regex将[0-9]的语法设置为\d。我怎样才能让它工作 gdf['montype'].str.match(pat =\d\d\d\d).replace('') 您可以直接使用pandasreplace函数并将regex指定为参数。 请看一下文档: 这样: gdf = gdf.replace(to_replace='^[0-9][0-9][0-9][0-9]$',value='ER

在熊猫数据帧中,我有一个字符串
'2945'
此列中任何类似于这样的4个数字都应作为错误替换,在本例中替换为
'
。使用regex将
[0-9]
的语法设置为
\d
。我怎样才能让它工作

gdf['montype'].str.match(pat =\d\d\d\d).replace('')

您可以直接使用pandasreplace函数并将regex指定为参数。 请看一下文档:

这样:

gdf = gdf.replace(to_replace='^[0-9][0-9][0-9][0-9]$',value='ERROR',regex=True)
如果只想替换2945值,可以执行以下操作:

gdf = gdf.replace(to_replace='2945',value='ERROR')