给出两个数据框:
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])
答案 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