合并具有不同信息的两列,python

时间:2017-06-05 20:06:11

标签: python pandas dataframe merge

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

以下是我所拥有的: 名字(第1栏)

约翰
丽莎
吉姆

姓氏(第2栏)

史密斯

布朗

Dandy

这就是我想要的:

全名

John Smith

Lisa Brown

吉姆丹迪。

谢谢!

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

尝试

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