我有两个具有相同列名的不同数据帧:
例如
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
最有效的方法是什么? 感谢。
答案 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
)来忽略重复列的错误。