繁体   English   中英

如何使用熊猫组合两个数据框并具有唯一的关键列?

[英]How to combine two dataframes and have unique key column using 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到行数是多少?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM