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