我有两个数据帧,我需要组合相同的列:
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到行数是什么?
答案 0 :(得分:0)
如前所述@MaxU,您可以使用ignore_index=True
。
如果要保留第一个表的索引,可以在ignore_index=True
之后使用参数[dataframe1, dataframe2]
。
您可以检查是否正在使用参数verify_integrity=True
重复索引它将返回一个布尔值(您永远不知道何时需要检查。
但要小心,因为这个过程可能会有点慢,具体取决于您的Dataframe大小