仅当引用V、I或VI位于以下括号内时,我才要删除它:
输入:
VINE(PCI); BLUE(PI)
BLACK(CVI)
CINE(PCVI)
所需输出:
VINE(PC); BLUE(P)
BLACK(C)
CINE(PC)
当我使用df['col'].str.replace('[PC]+([VI]+)', "")
时,它会替换括号内的所有内容。当我只使用df['col'].str.replace('[VI]+', "")
时,它当然不起作用,因为它会删除所有其他出现的V和I。
在括号内只有这4个字母在PC和VI的任意组合中。
请问我做错什么了?你知道吗
谢谢
将
str.replace
与捕获组和回调一起使用:或者
另一种仅使用熊猫的解决方案:
相关问题 更多 >
编程相关推荐