如何在Python或Excel中的VBA中替换千分隔符并保留其他逗号



我有一个名为"policy"的列,其中的数据行如下:

媒体A,A类,2019-08-29至2019-12-31,0.00元≤金额≤10000000.00 CNY,10.50%,--;介质B,类型B,2019-08-29至2019-12-31,0.00元≤金额≤10000000.00元,10.50%,--;

它是用逗号分隔的字段值的组合。

现在,我想更换"0.00 CNY≤amount≤10000000.00 CNY"等数字内的所有千个分隔符。我试着用regex来代替它们:

df['policy'].replace(to_replace=r'(?<=d{1,3}),(?=d{3})', value='', regex=True)

但Python提出了一个错误,称"向后看需要固定宽度的模式"。

我希望我能得到这样的结果:

媒体A,A类,2019-08-29至2019-12-31,0.00元≤金额≤1000000.00人民币10.50%,--;介质B,类型B,2019-08-29至2019-12-31,0.00元≤金额≤1000000.00元元,10.50%,--;

由于数字的数字是不确定的,也就是说,它可能是1000.00、10000000.00或999999.00,所以我不能写固定宽度的图案。我想知道是否有办法在Python中替换它们,或者可能有某种VBA脚本可以在Excel中运行。

任何想法都可以,谢谢。

要替换的第一个逗号前的位数无关紧要。

(?<=d{1}),(?=d{3})这样的正则表达式应该能够找到所有要替换的逗号。

最新更新