gpt4 book ai didi

python pandas concat-重新索引列标签

转载 作者:行者123 更新时间:2023-11-30 23:14:36 25 4
gpt4 key购买 nike

我有两个数据框,我想将它们按列连接在一起。它们没有标题。因此第一个数据帧的列标记为 0-356。第二个 df 是单列,标记为 0。

DF1

    0  1   2  3 ..356
1 1 1 2 3 4
2 5 7 8 9 10
3 11 12 13 14 15

DF2

    0   
1 76
2 77
3 78

当我与 concat 结合时

DF3=pd.concat([DF1, DF2],axis=1) 

我得到两列标记为 0

DF3

   0   0   1  2  3 ...356
1 76 1 1 2 3 4
2 77 5 7 8 9 10
3 78 11 12 13 14 15

有两个“0”列显然会给我稍后的分析带来问题。

如何更改或重新索引,以便我在 DF3 中的列被标记为 0-357?

最佳答案

您需要通过ignore_index=True ,如果存在冲突,这将重新索引 rhs:

In [39]:

pd.concat([df,df1], axis=1, ignore_index=True)
Out[39]:
0 1 2 3 4 5
1 1 1 2 3 4 76
2 5 7 8 9 10 77
3 11 12 13 14 15 78

与默认值进行比较,如果不传递参数,则默认为 False:

In [40]:

pd.concat([df,df1], axis=1)
Out[40]:
0 1 2 3 4 0
1 1 1 2 3 4 76
2 5 7 8 9 10 77
3 11 12 13 14 15 78

关于python pandas concat-重新索引列标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28663506/

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