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将索引连续保存在正在连接的数据帧中,还是索引分配存在随机性?
以我的经验,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)
| 归档时间: |
|
| 查看次数: |
208 次 |
| 最近记录: |