【发布时间】:2019-12-28 03:19:12
【问题描述】:
在熊猫df 的一列中,我有诸如Elgin (west/ouest) (123/456), Ont, Canada 和West/Ouest, Ont, Canada 之类的值,我想通过删除/ 和) 之间的所有字符将它们变成Elgin (west) (123), Ont, Canada 和West, Ont, Canada或在/ 和, 之间。
我的代码:
df_census1901['LOC2'] = df_census1901['LOC'].str.replace(r'/.*\)', ')')
df_census1901['LOC2'] = df_census1901['LOC2'].str.replace(r'/.*\,', ',')
问题是它贪婪地切入Elgin (west), Ont, Canada
【问题讨论】:
-
.*?使它变得懒惰(非贪婪),这对regex101.com 的每个测试都适用于您的两种场景
标签: regex python-3.x string pandas