pandas如何合并列表_Pandas数据合并与拼接的5种方法
Pandas数据处理功能强大,可以方便的实现数据的合并与拼接,具体是如何实现的呢?
一、DataFrame.concat:沿着一条轴,将多个对象堆叠到一起
语法:
concat(objs, axis=0,join='outer', join_axes=None, ignore_index=False,
keys=None, levels=None, names=None, verify_integrity=False, copy=True):
pd.concat()只是单纯的把两个表拼接在一起,参数axis是关键,它用于指定合并的轴是行还是列,axis默认是0。
axis=0代表纵向合并;
axis=1代表横向合并。
参数介绍:
objs:需要连接的对象集合,一般是列表或字典;
axis:连接轴向;
join:参数为‘outer’或‘inner’;
ignore_index=True:重建索引
举例:
默认纵向拼接
横向全拼接(默认索引全保留)
横向关联拼接(只保留左右都存在的索引行)
二、DataFrame.merge:类似 vlookup
语法:
merge(left,right, how='inner',on=None, left_on=None, right_on=None,
left_index=False, right_index=False, sort=True,
suffixes=('_x','_y'), copy=True, indicator=False)
类似于关系型数据库的连接方式,可以根据一个或多个键将不同的DatFrame连接起来。该函数的典型应用场景是,针对同一个主键存在两张不同字段的表,根据主键整合到一张表里面。
参数介绍:
left和right:两个不同的DataFrame;
how:连接方式,有inner、left、right、outer,默认为inner;
on:指的是用于连接的列索引名称,必须存在于左右两个DataFrame中,如果没有指定且其他参数也没有指定,则以两个DataFrame列名交集作为连接键;
left_on:左侧DataFrame中用于连接键的列名,这个参数左右列名不同但代表的含义相同时非常的有用;
right_on:右侧DataFrame中用于连接键的列名;
left_index:使用左侧DataFrame中的行索引作为连接键;
right_index:使用右侧DataFrame中的行索引作为连接键;
sort:默认为True,将合并的数据进行排序,设置为False可以提高性能;
suffixes:字符串值组成的元组,用于指定当左右DataFrame存在相同列名时在列名后面附加的后缀名称,默认为('_x', '_y');
copy:默认为True,总是将数据复制到数据结构中,设置为False可以提高性能;
indicator:显示合并数据中数据的来源情况
举例:
没有指定连接键,默认用重叠列名,没有指定连接方式,默认inner内连接(取key的交集)
通过how,指定连接方式
多键连接时将连接键组成列表传入,例:pd.merge(df1,df2,on=['key1','key2']
如果两个对象的列名不同,可以使用left_on,right_on分别指定
三、DataFrame.join:主要用于索引上的合并
语法:
join(self, other,on=None, how='left', lsuffix='', rsuffix='',sort=False):
其参数的意义与merge方法中的参数意义基本一样。该方法最为简单,主要用于索引上的合并。
举例:
使用join,默认使用索引进行关联
使用merge,指定使用索引进行关联,代码更复杂
使用concat,默认索引全部保留
四、Series.append:纵向追加Series
语法:
(self, to_append, ignore_index=False, verify_integrity=False)
举例:
五、DataFrame.append:纵向追加DataFrame
语法:
(self, other, ignore_index=False, verify_integrity=False, sort=False)
举例:
总结
join 最简单,主要用于基于索引的横向合并拼接
merge 最常用,主要用于基于指定列的横向合并拼接
concat最强大,可用于横向和纵向合并拼接
append,主要用于纵向追加
pandas如何合并列表_Pandas数据合并与拼接的5种方法相关推荐
- linux列表中添加多个元素,这12种方法轻松合并Python中的列表
导读 我喜欢12这个数字,因为有太多的事情与12有关.一年有12个月;古代用12个时辰(地支)表示一天的时间.用一纪表示12年;希腊有12主神;黄道有12宫;撒迦利亚.西琴先生的<地球编年史&g ...
- pandas数据合并与重塑_PANDAS 数据合并与重塑(concat篇)
pandas作者Wes McKinney 在[PYTHON FOR DATA ANALYSIS]中对pandas的方方面面都有了一个权威简明的入门级的介绍,但在实际使用过程中,我发现书中的内容还只是冰 ...
- android选择多个文件_一分钟合并多个Excel、PDF文件,3种方法任你选择,好用到没朋友...
一分钟合并多个Excel.PDF文件,3种方法任你选择,好用到没朋友 前情提要: Excel.PDF多个文件怎样合并成一个文件?需求场景: PDF文件合并 当一份完成的PDF资料分为很多份的时候,我们 ...
- 数据库数据用Excel导出的3种方法
数据库数据用Excel导出的3种方法 分类: .Net 2008-06-30 11:07 173人阅读 评论(2) 收藏 举报 将数据库数据用Excel导出主要有3种方法:用Excel.Applica ...
- dede列表页if判断输出html,首页、列表页调用文章body内容的两种方法
随着源码的开放性,很多SEOER对页面的要求也越来越复杂多样性,很多时候,织梦系统的原有功能并不能满足seoer的页面布置要求,这就需要继续开发页面,做更多的功能调用. 今天徐金华SEO给大家讲的是关 ...
- 将Excel数据导入mysql数据库的几种方法
将Excel数据导入mysql数据库的几种方法 "我的面试感悟"有奖征文大赛结果揭晓! 前几天需要将Excel表格中的数据导入到mysql数据库中,在网上查了半天,研究了半天,总结 ...
- Android数据存储和读取的三种方法
Android数据存储和读取的三种方法 一.文件存储 二.Context存储 三.SharedPreferences存储 一.文件存储 1.利用文件进行数据的存储 public static bool ...
- 织梦首页、列表页调用文章body内容的两种方法
关于首页.列表页调用文章body内容的两种方法,具体方法如下: 第一种方法: {dede:arclist row='1' typeid='1' addfields='body' idlist='1' ...
- pandas基础操作大全之数据合并
在pandas 基础操作大全之数据读取&清洗&分析中介绍了pandas常见的数据处理操作,现在继续对pandas常用的数据合并操作做下介绍,便于大家快速了解,也方便后续需要时快速查询. ...
最新文章
- C语言中的struct结构体对齐问题
- NLP为RPA带来了什么价值?
- WCF布署问题1 :HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。...
- java项目性能测试过程记录
- [译]php和curl_multi_exec
- Oracle中实现continue的方法
- 【Git】pull遇到错误:error: Your local changes to the following files would be overwritten by merge:
- 大闹天竺里的机器人_在《大闹天竺》中哪一位演员是你喜欢的
- shell 杂记一(笨鸟)
- 简单分析STM32和51的区别
- mysql交叉连接后生成的记录总数_4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)_MySQL...
- 项目管理基本目录结构
- kernel32.dll已加载但找不到入口点_关键词分析法和工具,关键词分析包括哪几个方面(已帮助1376人)...
- Flutter Align控件用法
- OpenERP 模块动态加载原理及启动代码分析
- HJ 82 将真分数分解为埃及分数
- destoon网站转移空间教程
- 四面楚歌,商汤科技该如何在AI领域破局
- 用ajax做级联操作,学习笔记之MVC级联及Ajax操作
- 字幕翻译,如何合并和拆分过分断句
热门文章
- C++-实现matlab的cart2pol(OpenCV)
- Android强制在主线程进行网络请求
- 测试工程师简历编写指南
- linux驱动tft屏幕,Linux2.6.26.5加入TFT-LCD驱动
- 后疫情时代的酒旅业,让用户“安心”成为行业复苏唯一解?
- 69 Three.js 导入Collada(.dae)格式的模型
- Docker化Node.js网络应用
- 基于QT实现的图元拖曳、定点滚轮旋转和缩放
- 百度知道与搜搜问问推广的优劣势
- 高手支招 ASP+Access的安全隐患及对策(转)