文章目录

  • 前言
  • 举例:Instacart案例
  • 总结

前言

两张表dataframe中含有相同的某一列,这个时候可以通过pandas中的pd.merge()方法将其合并为同一个表。

举例:Instacart案例

现在有4张表,由这些数据预测用户下一步将要购买哪些产品,为了完成这样一个任务需要探究用户对物品类别是否喜欢,需要找到用户和类别的关系,用户user_id,物品类别aisile,这两个字段不在同一个表中,所以需要将user_id和aisile放在同一个表中。
首先把4张表都读取进来:

order_products=pd.read_csv('order_products__prior.csv')
order_products

products=pd.read_csv('products.csv')
products

orders=pd.read_csv('orders.csv')
orders

aisles=pd.read_csv('aisles.csv')
aisles


观察了4个表的字段之后,要将user_id和aisile放在同一个表中步骤如下:

#aisles和products这两个表都有aisle_id,可以先把这两个表合并起来
tab1=pd.merge(aisles,products,on=["aisle_id","aisle_id"])
#orders和orders_products都含有order_id这个字段,合并一下
tab2=pd.merge(orders,order_products,on=["order_id","order_id"])
#再把tab1和tab2按照product_id合并起来 就完成了目标:将user_id和aisle放在一个表中
tab3=pd.merge(tab1,tab2,on=["product_id","product_id"])
tab3

总结

本文举例讲述了怎么合并含有相同列索引的不同的dataframe表格,主要用到的方法是pd.merge()。(如果您发现我写的有错误,欢迎在评论区批评指正)。

合并pd.merge()含有相同的某一列两个不同的dataframe表格相关推荐

  1. [Pandas] 数据合并 pd.merge

    实现类似SQL的join操作,通过pd.merge()方法可以自由灵活地操作各种逻辑的数据连接.合并等操作 可以将两个DataFrame或Series合并,最终返回一个合并后的DataFrame 语法 ...

  2. 【数据科学】05 数据合并(merge、concat、combine)与数据清洗(缺失值、重复值、内容和格式)

    文章目录 1. 数据合并 1.1 merge()合并 1.2 concat()合并 1.3 combine()合并 2. 数据清洗 2.1 缺失值 2.2 重复值 2.3 内容与格式清洗 1. 数据合 ...

  3. ArcGIS中合并(merge)、联合(union)、追加(append)、融合(dissolve)的用法区别与联系

    ArcGIS中,针对矢量数据拼接,有多个工具:合并(merge).联合(union).追加(append).融合(dissolve)等,本文以甘肃省1:100万县级数据详细讲解以上各个工具的用法.区别 ...

  4. 数据合并中pd.merge()和pd.concat()区别

    https://mp.weixin.qq.com/s?src=11&timestamp=1619685662&ver=3037&signature=3fZ7EE4fw8Ddfe ...

  5. pandas 数据合并 pd.join() pd.merge() pd.crosstab() pd.concat()

    文章目录 pd.join() pd.merge() pd.merge(left, right, how='inner', left_on=None, right_on=None...)形式 按照一列进 ...

  6. pandas,pd.merge合并后出现2个后缀“_x“,“_y“

    例子:df_fund = pd.merge( df_fund, df_perf , left_on="基金代码", right_on="基金代码" ) left ...

  7. pd.concat()和pd.merge()

    作用说明: concat是按照某行或某列来合并,而是按照数据中具体的"某一字段"来连接数据. merge是pandas中用来"合并"数据的函数,有点想excel ...

  8. Pandas合并之Merge合并

    1.Merge语法 merge(left, right, how='inner', on=None, left_on=None, right_on=None,left_index=False, rig ...

  9. Pandas 中DataFrame 数据合并 Contract | Merge

    最近在工作中,遇到了数据合并.连接的问题,故整理如下,供需要者参考~ 参考自:象在舞:https://blog.csdn.net/gdkyxy2013/article/details/80785361 ...

最新文章

  1. F5负载均衡的初识和基本配置
  2. css3中transform的用法
  3. 汇编语言 【大练习】寻址方式在结构化访数据访问中的应用
  4. 原地置换法寻找数组中重复的数
  5. win_32如何安装mysql_windows安装MySQL详细图解过程
  6. 简易发号SQL,可用于生成指定前缀自增序列,如订单号,生成优惠券码等
  7. C++中的cin.getline()和getline()函数的区别
  8. 教室计算机英语怎么读,教室的英语怎么读
  9. AutoLeaders——翁恺老师的结构的笔记
  10. pip安装使用镜像工具pqi
  11. java倒序查询数据库_数据库 倒序查询
  12. Excel使用之时间相加减(精确到毫秒)
  13. 05 Java 虚拟机.md
  14. ILRuntime学习(之一)
  15. 最近的状态与王者农药
  16. 函数:无参无返回值函数的使用
  17. 找男朋友软件测试大乐,抖音2020男朋友测试题答题
  18. 文本分类(一) | (9) 项目组织结构
  19. ios文件扩展名_安卓JY Share | 还在为担心文件上传成为 base.apk,这个应用帮你解决...
  20. 洛谷P2433 小学数学 N 合一

热门文章

  1. Ubuntu上安装R和rstudio-server
  2. 数模--2022华中杯A题(Java实现)
  3. 好文分享人的脆弱和坚强都超乎想象
  4. win10系统每天凌晨3点左右,自动关机重启
  5. 《SpringBoot2.0 实战》系列-整合FlyingSaucer + thymeleaf 实现模板文件转pdf打印
  6. oracle10g笔记1
  7. Android 本地图片相册选择
  8. 漂亮,这张 动态可视化 交互大屏图,也是用Python实现的!
  9. 装饰器python与python装饰器
  10. Unity开发--进入游戏大厅时游戏中常用的弹窗管理