我想实现以下目标。我有一个包含"email"列的Pandas Dataframe 。我想遍历该列中的行并在每个单元格中搜索括号。除此之外,我还想删除括号并删除其中的所有内容,例如:"Steen,A.K.(测试)de"应为"Steen,A.K. de""姓氏,T.(测试)"应为"姓氏,T"。有人能帮我吗?在网上搜索了很多,我还在学习Python编程,但我发现它很难。
7gcisfzg1#
使用str.replace:
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)"]})
1条答案
按热度按时间7gcisfzg1#
使用
str.replace
:如果要保留中间空间:
输出:
使用的输入: