concat()、merge()的区别
concat,merge的区别
In [154]:
data1=pd.DataFrame(np.arange(6).reshape(2,3),columns=list('abc'))
data2=pd.DataFrame(np.arange(20,26).reshape(2,3),columns=list('ayz'))
In [155]:
data1
Out[155]:
In [170]:
dd=pd.DataFrame(np.arange(6).reshape(2,3),columns=list('acb'))
In [171]:
dd
Out[171]:
In [172]:
pd.concat([data1,dd]) ##concat可以自动对齐列变量
Out[172]:
In [156]:
data2
Out[156]:
In [164]:
data3=pd.concat([data1,data2],axis=0)
data3
Out[164]:
In [160]:
data4=pd.concat([data1,data2],axis=1)
data4
Out[160]:
In [162]:
data5=pd.concat([data1,data2],axis=1,join='inner')
data5
Out[162]:
In [167]:
data01=pd.merge(data1,data2,on='a')
data01
Out[167]:
In [169]:
data02=pd.merge(data1,data2,on='a',how='outer')
data02
Out[169]: