[英]Python combine two dataframes
给定两个数据帧:
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])
试试这个。我相信你可以使用附加
c = a.append(b,True)
由于索引不匹配,因此必须覆盖它们:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.