【发布时间】:2023-01-31 21:15:39
【问题描述】:
我有这个数据集
df = pd.DataFrame({'name':{0: 'John,Smith', 1: 'Peter,Blue', 2:'Larry,One,Stacy,Orange' , 3:'Joe,Good' , 4:'Pete,High,Anne,Green'}})
产生:
name
0 John,Smith
1 Peter,Blue
2 Larry,One,Stacy,Orange
3 Joe,Good
4 Pete,High,Anne,Green
我想要:
- 删除逗号(用一个空格代替)
- 如果我在一个单元格中有 2 个人,请在第一个人姓氏之后和第二个人姓名之前插入“&”符号。
期望的输出:
name
0 John Smith
1 Peter Blue
2 Larry One & Stacy Orange
3 Joe Good
4 Pete High & Anne Green
在下面尝试了这段代码,但它只是删除了逗号。我找不到如何在同一代码中插入“&”符号。
df['name']= df['name'].str.replace(r',', '', regex=True)
免责声明:本表中所有姓名均为虚构。无意或不应推断出与真实人物(生者或死者)的身份。
【问题讨论】: