可以说merge包含了join操作,支持两个df间行方向或列方向的拼接操作,默认列拼接,取交集,而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的参数

  • left:参与合并的左侧DataFrame
  • right:参与合并的右侧DataFrame
  • how:inner、outer、left、right其中之一
  • left_index:将左侧的行索引用作其连接键的列
  • right_index:类似于left_index
  • sort:根据连接键对合并后的数据进行排序,默认为True。有时在处理大数据集时,禁用该选项可获得更好的性能
  • suffixes:字符串值元组,用于追加到重叠列名,默认为('_x','_y')
  • copy:设置为False,可以在某些我死情况下避免将数据复制到结果数据结构中,默认总是复制

最新文章

  1. 自适应css 框架 PURE
  2. jQuery+AJAX实现网页无刷新上传
  3. iOS开发——新特性OC篇&IOS9 系统新特性
  4. 真机测试---iOS证书(.p12)和描述文件(.mobileprovision)
  5. Unity NGUI实现按钮点击播放Aniamtion
  6. 用caffe给图像的混乱程度打分
  7. uva11538
  8. 开发IOS应用真的一定要买苹果电脑设备吗?
  9. UIManager
  10. 灰熊:在这6个信息流和DSP平台投放后,我总结了这些血泪经验!
  11. java的instanceof关键字
  12. RSS阅读器“阅读原文”报错400
  13. 【转】安全加密(五):如何使用AES防止固件泄露
  14. 在Centos 6.5 X64下切割m3u8
  15. ubuntu16.04获取root权限并用root用户登录
  16. C# 常用控件属性及方法介绍
  17. Hihocoder1883 : 生成树问题(并查集+树剖+线段树)
  18. GitLab更新远程分支信息
  19. vue项目中使用mockjs模拟接口返回数据
  20. [原]C#设置文件夹用户权限

热门文章

  1. TOJ4587:抓苹果(DP)
  2. DP刷题记录
  3. 利用Aspose.cells 将查询出的数据导出为excel,并在浏览器中下载。
  4. Linux命令之nohup 和 重定向
  5. 学习Java第七周
  6. hibernate 大对象类型的hibernate映射
  7. UITapGestureRecognizer 和 UICollectionView、UITableView的点击事件冲突问题
  8. 0012 sublime快捷操作emmet语法
  9. 【学习】调用iframe中的方法
  10. Qt listWidget和QListWidgetItem的简单使用