迭代Pandas Dataframe 列,搜索括号并删除它们(以及括号内的所有内容)

cnh2zyt3  于 2023-02-17  发布在  其他
关注(0)|答案(1)|浏览(261)

我想实现以下目标。我有一个包含"email"列的Pandas Dataframe 。我想遍历该列中的行并在每个单元格中搜索括号。除此之外,我还想删除括号并删除其中的所有内容,例如:
"Steen,A.K.(测试)de"应为"Steen,A.K. de""姓氏,T.(测试)"应为"姓氏,T"。
有人能帮我吗?
在网上搜索了很多,我还在学习Python编程,但我发现它很难。

7gcisfzg

7gcisfzg1#

使用str.replace

df['col_name'] = df['col_name'].str.replace(r'\s*\(.*\)\s*', '', regex=True)

如果要保留中间空间:

df['col_name'] = df['col_name'].str.replace(r'\s*\(.*\)\s*?(\s(?=.))?', r'\1', regex=True)

输出:

col_name
0  Steen, A.K. de
1    Lastname, T.

使用的输入:

df = pd.DataFrame({'col_name': ["Steen, A.K. (Test) de", "Lastname, T. (Test)"]})

相关问题