Python 将数据帧追加到具有相同列的另一个数据帧的右侧

Python 将数据帧追加到具有相同列的另一个数据帧的右侧,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个具有相同列名的不同数据帧: 例如 我想将第二个框架附加到第一个框架的右侧,同时继续第一个框架中的列名。输出如下所示: 0 1 2 3 4 5 0 10 13 17 45 56 32 1 14 21 34 9 22 86 2 68 32 12 55 64 19 最有效的方法是什么? 谢谢。首先使用pd.concat,然后重置列 In [1108]: df_out = pd.concat([df1, df2], axis=1

我有两个具有相同列名的不同数据帧:

例如

我想将第二个框架附加到第一个框架的右侧,同时继续第一个框架中的列名。输出如下所示:

    0   1   2   3   4   5
0  10  13  17  45  56  32
1  14  21  34   9  22  86
2  68  32  12  55  64  19
最有效的方法是什么?
谢谢。

首先使用
pd.concat
,然后重置列

In [1108]: df_out = pd.concat([df1, df2], axis=1)

In [1109]: df_out.columns = list(range(len(df_out.columns)))

In [1110]: df_out
Out[1110]: 
    0   1   2   3   4   5
0  10  13  17  45  56  32
1  14  21  34   9  22  86
2  68  32  12  55  64  19

为什么不加入:

>>> df=df.join(df_,lsuffix='_')
>>> df.columns=range(len(df.columns))
>>> df
    0   1   2   3   4   5
0  10  13  17  45  56  32
1  14  21  34   9  22  86
2  68  32  12  55  64  19
>>> 
join
是您的朋友,我使用
lsuffix
(也可以是
rsuffix
)忽略重复列的错误

In [1108]: df_out = pd.concat([df1, df2], axis=1)

In [1109]: df_out.columns = list(range(len(df_out.columns)))

In [1110]: df_out
Out[1110]: 
    0   1   2   3   4   5
0  10  13  17  45  56  32
1  14  21  34   9  22  86
2  68  32  12  55  64  19