gpt4 book ai didi

python - 将 ignore_index=True 传递给 pd.concat 是否会保留我正在连接的数据帧中的索引连续性?

转载 作者:太空狗 更新时间:2023-10-29 18:30:05 25 4
gpt4 key购买 nike

我有两个数据框:

df1 = 
value
0 a
1 b
2 c

df2 =
value
0 d
1 e

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

result =
value
0 a
1 b
2 c
3 d
4 e

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

result =
value
0 b
1 a
2 c
3 d
4 e

所以我的问题是,带有 ignore_index=Truepd.concat 是否将索引连续保存在正在连接的数据帧中,或者索引分配中存在随机性?

最佳答案

根据我的经验,pd.concat 按照连接期间 DataFrame 传递给它的顺序连接行。


如果你想安全起见,请指定 sort=False 这也将避免对列进行排序:

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

value
0 a
1 b
2 c
3 d
4 e

关于python - 将 ignore_index=True 传递给 pd.concat 是否会保留我正在连接的数据帧中的索引连续性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56546312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com