Python结合了两个数据帧

时间:2015-03-17 08:23:54

标签: python pandas dataframe

给出两个数据框:

a=pd.DataFrame({'col1':[1],'col2':[4]},index=[0])
b=pd.DataFrame({'col3':[7],'col4':[8]},index=[1])

如何获取数据框c:

c=pd.DataFrame({'col1':[1],'col2':[4],'col3':[7],'col4':[8]},index=[1])

2 个答案:

答案 0 :(得分:1)

试试这个。我相信你可以使用追加

c = a.append(b,True)

答案 1 :(得分:1)

因为您的索引不匹配,您必须覆盖它们:

In [66]:

a.index=b.index
pd.concat([a,b], axis=1)
Out[66]:
   col1  col2  col3  col4
1     1     4     7     8

如果你没有这样做,那么你会得到一个额外的行:

In [71]:

pd.concat([a,b], axis=1)
Out[71]:
   col1  col2  col3  col4
0     1     4   NaN   NaN
1   NaN   NaN     7     8