Python 如何替换数据帧中行中的特定字符串?

Python 如何替换数据帧中行中的特定字符串?,python,Python,我得到了df,我需要在NAME列中更改一些字符。我必须放弃 GICGY部分,并在中间用空的空间替换 BBEG < /Cord>。因此,例如,GIC_GBNPBBEGIN应在中转到GBNP NAME LANGUAGE GIC_GBNPBBEGIN EN GIC_WFMBBEGAU EN GIC_NVGBBEGHPL EN GIC_BBAMPRXTPKTPT EN GIC_2430BBEGTT ZH GIC_KCMBBEGIN

我得到了
df
,我需要在
NAME
列中更改一些字符。我必须放弃<代码> GICGY部分,并在中间用空的空间替换<代码> BBEG < /Cord>。因此,例如,
GIC_GBNPBBEGIN
应在中转到
GBNP

NAME             LANGUAGE
GIC_GBNPBBEGIN      EN
GIC_WFMBBEGAU       EN
GIC_NVGBBEGHPL      EN
GIC_BBAMPRXTPKTPT   EN
GIC_2430BBEGTT      ZH
GIC_KCMBBEGIN       EN
GIC_BBAMPRXKPR      EN
我试过了。用空格替换before替换
BBEG
,但数据不变:

df['NAME'] = df['NAME'].replace('BBEG',' ')
这就是我试图摆脱的
GIC\uu
部分:

df['NAME'] = df['NAME'].str.strip('GIC_')

此外,必须删除不包含
BBEG
的行。

首先,您可以使用以下命令删除名称包含“BBEG”的行:

df = df[df.NAME.str.contains("BBEG")]
然后,您可以使用以下名称执行字符串替换:

bla["NAME"] = bla["NAME"].map(lambda x: x.replace("GIC_", "").replace("BBEG", " "))
您将得到如下所示的数据帧:

    NAME    LANGUAGE
0   GBNP IN EN
1   WFM AU  EN
2   NVG HPL EN
4   2430 TT ZH
5   KCM IN  EN

你能试试看它是否有效吗?
df['NAME']=df['NAME'].str.replace('BBEG','')
这确实有效,谢谢!