如何组合两个数据帧并使用Pandas拥有唯一的键列?

时间:2017-03-28 19:56:14

标签: python pandas

我有两个数据帧,我需要组合相同的列:

  first_name last_name
0   Alex    Anderson
1   Amy     Ackerman
2   Allen   Ali

  first_name last_name
0    Billy  Bonder
1    Brian  Black
2    Bran   Balwner

当我这样做时:

df_new = pd.concat([df1, df1])

我明白了:

   first_name last_name
0   Alex    Anderson
1   Amy     Ackerman
2   Allen   Ali
0   Billy   Bonder
1   Brian   Black
2   Bran    Balwner

有没有办法让左栏有这样一个唯一的号码?

  first_name last_name
0   Alex    Anderson
1   Amy     Ackerman
2   Allen   Ali
3   Billy   Bonder
4   Brian   Black
5   Bran    Balwner

如果没有,我如何添加一个新的键列,其中的数字从1到行数是什么?

1 个答案:

答案 0 :(得分:0)

如前所述@MaxU,您可以使用ignore_index=True

如果要保留第一个表的索引,可以在ignore_index=True之后使用参数[dataframe1, dataframe2]

您可以检查是否正在使用参数verify_integrity=True重复索引它将返回一个布尔值(您永远不知道何时需要检查。 但要小心,因为这个过程可能会有点慢,具体取决于您的Dataframe大小