将数据框附加到具有相同列的另一个数据框的右侧

时间:2017-08-07 04:12:00

标签: python pandas dataframe

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

例如

     0   1   2
0   10  13  17
1   14  21  34
2   68  32  12

     0   1   2 
0   45  56  32
1    9  22  86
2   55  64  19

我想将第二帧附加到第一帧的右侧,同时继续第一帧的列名。输出看起来像这样:

    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

最有效的方法是什么? 感谢。

2 个答案:

答案 0 :(得分:0)

先使用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

答案 1 :(得分:0)

为什么不Sub CopyPasteDeleteRowsInProtectedSheet() 'line for code for selected row/rows Selection.Copy ActiveSheet.Unprotect 'line for code for selected row where the above selected row/rows to be pasted above Selection.Insert Shift:=xlDown ActiveSheet.Protect End Sub

join

>>> 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)来忽略重复列的错误。