【问题标题】:Merging two columns with different information, python合并具有不同信息的两列,python
【发布时间】:2017-06-05 20:06:10
【问题描述】:

我有一个包含一列姓氏和一列名字的数据框。如何合并这些列,以便有一列包含名字和姓氏?

这是我所拥有的: 名字(第 1 列)

约翰
丽莎
吉姆

姓氏(第 2 列)

史密斯

棕色

花花公子

这就是我想要的:

全名

约翰·史密斯

丽莎·布朗

吉姆丹迪。

谢谢!

【问题讨论】:

  • df["Full Name"] = df["First Name"] + ' ' + df["Last Name"]df.drop[["First Name", "Last Name"]], 1)

标签: python pandas dataframe merge


【解决方案1】:

试试

df.assign(name = df.apply(' '.join, axis = 1)).drop(['first name', 'last name'], axis = 1)

你得到

    name
0   bob smith
1   john smith
2   bill smith

【讨论】:

    【解决方案2】:

    这是一个示例df

    df
      first name last name
    0        bob     smith
    1       john     smith
    2       bill     smith
    

    您可以执行以下操作来组合列:

    df['combined']= df['first name'] + ' ' + df['last name']
    
    df
      first name last name    combined
    0        bob     smith   bob smith
    1       john     smith  john smith
    2       bill     smith  bill smith
    

    【讨论】:

      猜你喜欢
      • 2012-07-15
      • 2021-06-08
      • 2018-03-18
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 1970-01-01
      相关资源
      最近更新 更多