Pandas中merge和join的区别

时间:2020-01-23 22:30:31   收藏:0   阅读:185

可以说merge包含了join的操作,merge支持通过列或索引连表,而join只支持通过索引连表,只是简化了merge的索引连表的参数

示例

定义一个left的DataFrame

left=pd.DataFrame([
    [1,2],[3,4],[5,6]
],
    index=['a','c','e'],
    columns=['chenqionghe','muscle']
)

技术分享图片
定义一个right的DataFrame

right=pd.DataFrame([
    [7,8],[9,10],[11,12],[13,14],
],
    index=['b','c','d','e'],
    columns=['light','weight']
)

技术分享图片

然后,我们使用merge通过索引合并这两个Dataframe,如下

left.merge(right,left_index=True,right_index=True,how='outer')

技术分享图片

然后,通过join方法实现相同的操作

left.join(right,how='outer')

技术分享图片

可以看出join其实是省略了参数的merge,并且没有基于列的连表功能

merge的参数

原文:https://www.cnblogs.com/chenqionghe/p/12231546.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!