我想从中提取括号的列: SktNo Description0 19 WATER CALTROP (LING KOK) (CHN) K10我最初能够通过提取括号中的值来创建一个新列:df['Origin'] = df['Description'].str.extract(r"\(([A-Za-z]+)\)", expand=False)但这取的是其中字母数量最少的括号,而不是两个。我希望新列包含括号之间的两个字符串,如下所示:Origin LING KOK, CHN
1 回答
不负相思意
TA贡献1777条经验 获得超10个赞
使用Series.str.findall
+ Series.str.join
:
df['Origin'] = df['Description'].str.findall(r'\((.*?)\)').str.join(', ')
结果:
SktNo Description Origin
0 19 WATER CALTROP (LING KOK) (CHN) K10 LING KOK, CHN
添加回答
举报
0/150
提交
取消