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','')
这确实有效,谢谢!