约定第一行代码

import pandas as pd

对象的实例方法-Join

DataFrame对象有个df.join()方法也能进行pd.merge()的合并,它能更加方便地按照对象df的索引进行合并,且能同时合并多个DataFrame对象

.join()具有如下参数:
df.join(other, on=None, how=’left’, lsuffix=”, rsuffix=”, sort=False)

创建DataFrame对象

df3=pd.DataFrame({'Red':[1,3,5],'Green':[5,0,3]},index=list('abd'))
df3

代码结果

GreenRed
a51
b03
d35
df4=pd.DataFrame({'Blue':[1,9],'Yellow':[6,6]},index=list('ce'))
df4

代码结果

BlueYellow
c16
e96

1 简单合并(默认是left左连接)

df3.join(df4)

代码结果

GreenRedBlueYellow
a51NaNNaN
b03NaNNaN
d35NaNNaN

2 和merge合并方式一样

df3.join(df4,how='outer')

代码结果

GreenRedBlueYellow
a5.01.0NaNNaN
b0.03.0NaNNaN
cNaNNaN1.06.0
d3.05.0NaNNaN
eNaNNaN9.06.0

3 合并多个DataFrame对象

df5=pd.DataFrame({'Brown':[3,4,5],'White':[1,1,2]},index=list('aed'))
df3.join([df4,df5])

代码结果

GreenRedBlueYellowBrownWhite
a51NaNNaN3.01.0
b03NaNNaNNaNNaN
d35NaNNaN5.02.0
df3.join([df4,df5],how='outer')
GreenRedBlueYellowBrownWhite
a5.01.0NaNNaN3.01.0
b0.03.0NaNNaNNaNNaN
cNaNNaN1.06.0NaNNaN
d3.05.0NaNNaN5.02.0
eNaNNaN9.06.04.01.0

世界因代码而改变 Peace Out
世界因代码而改变 Peace Out
最后修改:2020 年 10 月 07 日 03 : 20 PM
如果觉得我的文章对你有用,请随意赞赏