【问题标题】:Remove and replace multiple commas in string删除并替换字符串中的多个逗号
【发布时间】: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) 

免责声明:本表中所有姓名均为虚构。无意或不应推断出与真实人物(生者或死者)的身份。

【问题讨论】:

    标签: python pandas replace


    【解决方案1】:

    replace 语句中,您应该将逗号替换为空格。请放空间在 '' 之间 -> 所以你有 ' '

    【讨论】:

      猜你喜欢
      • 2019-08-29
      • 1970-01-01
      • 2020-10-29
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 2017-02-25
      相关资源
      最近更新 更多