准备工作:下载示例数据,提取码:tkqn 数据例子数据预览

在数据合并中,有merge和concat是比较常用的。

merge:左连、右连、内连

新建两个dataframe数据集:

import pandas as pd

df1 = pd.DataFrame({'key1':['b','b','a','a','b','a','c'],'key2':['i','j','k','k','i','j','k'],'data1':range(7)})

df2 = pd.DataFrame({'key1':['a','b','d'],'key2':['k','j','i'],'data2':range(3)})以索引进行合并

merge1 = pd.merge(df1,df2,how='left',left_index=True,right_index=True) #index 左连

merge2 = pd.merge(df1,df2,how='right',left_index=True,right_index=True) #index 右连

merge3 = pd.merge(df1,df2,how='inner',left_index=True,right_index=True) #index 内连

因为两个df都有key1、key2列,所以连接之后,以x、y后缀去区分。当然也可以自定义后缀:

merge4 = pd.merge(df1,df2,how='inner',left_index=True,right_index=True,suffixes=('左','右')) #index 自定义后缀以某一列为连接键进行合并

比如以key1列进行合并

merge5 = pd.merge(df1,df2,left_on='key1',right_on='key1',how='left') #key1 左连以某两列为连接键进行合并

实际中挺常见的,比如先按日期,再按部门。

merge6 = pd.merge(df1,df2,on=['key1','key2'],how='inner') #key1 key2 内连

concat:横向合并、纵向合并纵向合并:

concat1 = pd.concat([df1,df2],axis=0) #纵向合并,保留原来的index

concat2 = pd.concat([df1,df2],axis=0,ignore_index=True) #纵向合并,重新赋值inde横向合并,相当于merge(index=True)

concat3 = pd.concat([df1,df2],axis=1) #横向合并,以index为连接键

concat可以多个df进行连接,[df1,df2,df3...]

append

append和concat纵向合并类似:df1.append(df2, ignore_index=True)

专栏列表

python横向合并merge_【Python代替Excel】7:merge、concat、append相关推荐

  1. python 横向合并_使用Python横向合并excel文件的实例

    起因: 有一批数据需要每个月进行分析,数据存储在excel中,行标题一致,需要横向合并进行分析. 数据示意: 具有多个 代码: # -*- coding: utf-8 -*- "" ...

  2. python一键合并上千个Excel表(对不起!!因为这事,我和同事吵了一架)

    如果你觉得对你有用,留下一个赞再走,不过分吧!!谢谢!! 文章目录 一.老板的需求总是莫名奇妙 二.别人不帮你,你帮你自己 三.上干货,看不懂,我买飞机票给你 四.上代码:(每一步都有注释,完全不用担 ...

  3. python图片横向合并_[宜配屋]听图阁

    起因: 有一批数据需要每个月进行分析,数据存储在excel中,行标题一致,需要横向合并进行分析. 数据示意: 具有多个 代码: # -*- coding: utf-8 -*- "" ...

  4. 用Python把它做出来:EXCEL文件合并/拆分工具 (含VBA版)

    前言: 大家好,这里是Seon塞翁.当你收集了 n 个人的 EXCEL 记录表,需要将它们汇成一个总表时你会怎么做呢?如果不通过技术手段,要一个个打开再复制粘贴也太麻烦了吧!此时就需要一个通过几秒钟的 ...

  5. python分割合并文件

    python分割合并文件 python分割文件 将notebook.txt文件分割放到yyy文件夹中: python合并文件 将yyy文件夹中的文件合并到以日期开头的日志文件中: 运用案例:仿真出问题 ...

  6. 实战|Python六行代码实现多个Excel合并

    项目背景 事情是这样的,某事业单位员工A需要每天从业务系统中导出订单表(表结构一致),并最终汇总到一个Excel中进行数据分析.他从系统中导出的文件结构为一个主目录orders,主目录下两个子目录分别 ...

  7. Python将两个图像合并成一个图像(横向合并)

    Python将两个图像合并成一个图像(横向合并) 目录 Python将两个图像合并成一个图像(横向合并) #原始图像

  8. python二维列表写入excel_用Python实现合并excel列表

    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 安装xlrd模块,在安装好python的环境下,打开cmd,输入pip insta ...

  9. 如何利用python整合excel_使用 Python 合并多个格式一致的 Excel 文件(推荐)

    一 问题描述 最近朋友在工作中遇到这样一个问题,她每天都要处理如下一批 Excel 表格:每个表格的都只有一个 sheet,表格的前两行为表格标题及表头,表格的最后一行是相关人员签字.最终目标是将每个 ...

最新文章

  1. Flash ActionScript (23)三天学透as3.0之第二天
  2. 矩阵迹的性质_“拨开迷雾”,如何判定矩阵相似?
  3. struct file 结构体
  4. 数据结构学不会?视频+项目+网站大全,还有独家学习方法
  5. 3-14pytorch与统计学方法
  6. Spring 创建Bean的三种方式
  7. 洛谷 P4568 [JLOI2011]飞行路线
  8. matlab实现振动弹簧的实时动画,仿真动画软件设计作品--理想弹簧振子简谐振动...
  9. 腾讯笔试题 画家小Q
  10. [运算放大器系列]二、电压转4 - 20MA电流电路分析
  11. 微信小程序云开发如何修改后台手动添加的数据
  12. 编写java程序计算梯形面积_学习练习 java面向对象梯形面积
  13. MySql使用存储过程开发
  14. 边缘检测论文简读、开源代码和数据集合集
  15. 高精度红外测温仪单片机开发
  16. p 值的意义是什么?终于有人讲明白了
  17. 蓝桥杯嵌入式国赛 ---- TRDO TRAO 光敏电阻
  18. 性能分析-云盘-sysbench IO测速脚本
  19. Python列表去重的六种方法
  20. redis实例--加载所有省份

热门文章

  1. 腾讯云TStack,带着“数据中心”游云南
  2. 微服务之consul(一)
  3. Puppet SaltStack Chef Ansible
  4. 游戏服务器正式发布时动态库处理的两种策略
  5. idea补全代码快捷键
  6. 数据结构:试设计一个算法,改造一个带表头结点的双向链表,所有结点的原有次序保持在各个结点的右链域rLink中,并利用左链域ILink把所有结点按照其值从小到大的顺序连接起来
  7. 【Java基础】使用带有标签的break,跳出多层循环
  8. 【 || 短路运算】if语句的简化:短路原理、短路效应
  9. win10防火墙删除的文件在哪里_Win10系统我们是否还需要安装360
  10. Effective Java之在细节消息中包含能捕获失败的消息(六十三)