是否将ignore_index = True传递给pd.concat可以在我要连接的数据帧中保留索引继承?

Ale*_*huk 10 python concat pandas

我有两个数据框:

df1 = 
    value
0     a
1     b
2     c

df2 =
    value
0     d
1     e
Run Code Online (Sandbox Code Playgroud)

我需要跨索引将它们连接起来,但是我必须保留第一个数据帧的索引,然后在第二个数据帧中继续它,如下所示:

result =
    value
0     a
1     b
2     c
3     d
4     e
Run Code Online (Sandbox Code Playgroud)

我的猜测是,pd.concat([df1, df2], ignore_index=True)这项工作会做好。但是,我担心对于大型数据帧,行的顺序可能会更改,而我最终会得到这样的结果(前两行更改了索引):

result =
    value
0     b
1     a
2     c
3     d
4     e
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,pd.concatwith ignore_index=True将索引连续保存在正在连接的数据帧中,还是索引分配存在随机性?

cs9*_*s95 9

以我的经验,pd.concat在连接过程中按DataFrames传递给它的顺序连接行。


为了安全起见,请指定sort=False哪一项也可以避免对列进行排序:

pd.concat([df1, df2], axis=0, sort=False, ignore_index=True)

  value
0     a
1     b
2     c
3     d
4     e
Run Code Online (Sandbox Code Playgroud)