文 | 清香客

来源:Python 技术「ID: pythonall」

大家好,我是派森酱。

上次介绍了pandas的两表连接merge技能,有的酱友留言说那么点数据用excel就挺快,在这里说明一下,文章内容只是用部分代码来介绍功能的用法和最后的结果显示,不是真的用几个G的文件来展示,也展示不过来的。

熟悉了功能怎么用,就可以用自己的数据来操作了。

merge可以匹配两表的内容,但是merge只能连接两个表,不能多表连接,这次说说能用于多表连接的功能concat

还是用上次的数据,这次多加了一个DataFrame,用于显示结果。

初始化数据

python
import pandas as pddf1 = pd.DataFrame({'姓名': ['张三', '李四', '王五', '刘六', '齐四'],'号码': ['123', '456', '789', '987', '654']
})df2 = pd.DataFrame({'姓名': ['张三', '张三', '张三', '李四', '李四', '李四', '李四', '王五', '王五', '刘玉', '胡军', '刘玉', '刘六', '刘六', '刘六', '刘六', '刘克', '刘玉', '齐七', '齐七', '齐七', '齐七', '冯亮', '刘玉', '王云'],'号码': ['123', '456', '789', '123', '123', '456', '456', '456', '456', '456', '741', '741', '741', '741', '741', '789', '789', '789', '789', '789', '852', '852', '852', '852', '852'],'日期': ['2022-03-13', '2022-03-06', '2022-01-30', '2022-01-04', '2022-02-26', '2022-03-26', '2022-03-06', '2022-01-30', '2022-01-29', '2022-03-13', '2022-03-06', '2022-02-19', '2022-02-04', '2022-03-10', '2022-04-19', '2022-03-10', '2022-01-29', '2022-02-19', '2022-03-06', '2022-03-26', '2022-01-04', '2022-02-04', '2022-04-19', '2022-02-26', '2022-03-06'],'方案': ['G1012', 'G1022', 'G1002', 'G1007', 'G1017', 'G1023', 'G1018', 'G1003', 'G1008', 'G1013', 'G1020', 'G1015', 'G1010', 'G1005', 'G1025', 'G1004', 'G1009', 'G1014', 'G1019', 'G1024', 'G1006', 'G1011', 'G1026', 'G1016', 'G1021']
})df3 = pd.DataFrame({'姓名': ['张三', '李四', '王五', '刘六', '齐四'],'号码': ['123', '456', '789', '987', '654'],'年龄': ['25', '36', '41', '12', '54']
})

用法

说明

concat是一个轴向连接的功能,可以沿着一条轴将多个表对象堆叠到一起:how的模式是outer

axis=0是上下拼接,列重复的会自动合并,axis=1是左右拼接,行或索引重复的会自动合并

上下拼接

先连接两个表:
df = pd.concat([df1, df2], axis=0)

输出:

两个表的重复列名自动合并了,缺失的值为NaN

连接三个表:
df = pd.concat([df1, df2, df3], axis=0)

输出:

同时增加了另一个表的内容和增加了一列,缺失值同样为NaN

左右拼接

直接拼接三个表:
df = pd.concat([df1, df2, df3], axis=1)

输出:

这次是在右边拼接的,行是按内容行最多的来算,其它的内容为空,列一直在增加,是把三个表的列都拼接上了。

总结

mergeconcat的表连接,都有各自的特点,我们需要按自己所需要的结果去用,想匹配内容的,就用merge,想全部连接到一起的,就用concat

PS:公号内回复「Python」即可进入Python 新手学习交流群,一起 100 天计划!

老规矩,酱友们还记得么,右下角的 “在看” 点一下,如果感觉文章内容不错的话,记得分享朋友圈让更多的人知道!

代码获取方式】

识别文末二维码,回复:清香客

pandas的疯狂融合之路相关推荐

  1. “三网融合”的路还有多远?

    最近有人说"三网融合"将遭遇"围城"也有人说"三网融合"已进入了一个实质性阶段,于是网上的争论也越来越多..... 而个人的看法是: &qu ...

  2. GIS融合之路(五)给CesiumJS加上体积云(Volumetric Cloud)和高度雾(Height Fog)

    同样在这篇文章开始前重申一下,山海鲸并没有使用ThreeJS引擎.但由于ThreeJS引擎使用广泛,下文中直接用ThreeJS同CesiumJS的整合方案代替山海鲸中3D引擎和CesiumJS整合. ...

  3. ICT:IT与CT的融合之路

    ICT的IT化之路 当前的移动互联网,正出现去电信化,或者叫电信的互联网化趋势.电信运营商如何顺应这一形势,在ICT发展中,补强以往薄弱的IT环节,关系到它下一步在整个产业链中主动权的得失.这既是挑战 ...

  4. 电商渠道“触板”,论手机品牌如何开拓渠道融合之路?

    不可否认,随着小米.魅族.荣耀等拥有互联网基因的手机品牌逐渐兴起,相对于传统社会渠道和运营商渠道的手机销售来说,以"互联网手机品牌"为代表,专攻线上的销售模式是创新的,在市场表现上 ...

  5. bim oracle,IBMS和BIM的融合之路

    1.IBMS和BIM融合的意义 IBMS和IBM融合的智能建筑运营平台可以为商业服务.办公管理,以及大厦机电设备.公共安全设施的运行管理提供一个高效.可靠的管理手段和环境,创造一个良好的.舒适的.多样 ...

  6. 看泽塔云如何布局自己的超融合之路

    初见查乾,并不是西装革领,而是一件大红色的短袖Polo衫,休闲款式的灰色长裤,看起来完全是一个技术领域的穿着标配,给人一种非常轻松自然的感觉.或许这也正是查乾所运营的泽塔云已经完全进入正轨的原因之一. ...

  7. 人工智能当道,CRM与AI融合之路还有多远

    上个世纪80年代,以本地部署为主的CRM雏形出现,但购买软件的CRM服务供应模式在便捷性与服务质量上都差强人意.随着互联网与商用云产业的快速发展,SaaS模式云部署的CRM开始出现,2015年,Saa ...

  8. 融合之路——厚积薄发

    语言的融合 工具的融合 不同抽象层次的思想的融合 ----------------------------------------- 稼说 送张琥 苏轼 曷尝观于富人之稼乎? 其田美而多,其食足而有余 ...

  9. 从技术风口到行业应用,开启区块链与产业深度融合之路

    刚刚走过的2019,作为年度热词的区块链技术经历里程碑巨变与发展的一年.区块链集体学习讲话将区块链技术发展上升到国家战略层级,也引发了各行各业对区块链前所未有的重视. 2019年,我们欣喜地看到区块链 ...

最新文章

  1. 剑指offer:二叉树镜像
  2. p1209 Barn Repair
  3. Interface classes
  4. len在python_len在python
  5. 手把手教你用java读写excel表格文件(POI,EasyExcel)
  6. 集成spring框架的web.xml
  7. python函数不包括参数函数_python中实现函数不限制参数的数量
  8. 使用spark-shell从本地读取文件不成功的的操作。
  9. 第七章 软件配置管理
  10. html中字体 楷体_HTML+CSS入门 CSS设置中文字体(font-family:黑体)后样式失效问题如何解决...
  11. nodejs字符串如何转成json数据
  12. 使用啊D注入工具向asp网站注入攻击
  13. 多功能雨伞项目计划书_雨伞策划书范文
  14. MOOC 中国大学 python爬取股票信息
  15. 输入密码三次,简单程序
  16. vi模式下的编辑、删除、保存和退出
  17. 联想拯救者2020R7000双系统装机记录_自用
  18. 上海海派艺术馆正式开馆
  19. 如何让DIV元素永远居中显示
  20. PHP 门面设计模式

热门文章

  1. 产品图片 php,ps怎么做产品图片
  2. 一文搞定dhtmlx-gantt调度界面,vue下使用dhtmlxgantt进行项目甘特图模块设计开发(前端界面显示篇(1))
  3. react 数据监听
  4. 不负春光 封控在家1个月 CCBA到手
  5. 美国财政部长称勒索软件对经济构成威胁、谷歌警示20亿Chrome用户|10月22日全球网络安全热点
  6. 市场调研报告-全球与中国社交媒体竞赛软件市场现状及未来发展趋势
  7. 高考考日语学计算机,日语是哪年纳入高考的,高考报日语选专业会受限吗
  8. 白萝卜种植技术与管理方案
  9. (转载收藏)美林投资时钟理论
  10. 使用Unity自带高通AR组件(Vuforia)