pandas27 merge-数据库风格合并/join索引连接(列操作)( tcy)

2024-03-20 09:38

本文主要是介绍pandas27 merge-数据库风格合并/join索引连接(列操作)( tcy),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据库风格的DataFrame加入/合并merge/join  2018/12/31

1.函数

pd.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,validate=None)
left.join(other, on=None, how='left', lsuffix='', rsuffix='', sort=False)#在索引上的合并连接   
用途:# 可根据一个或多个键将不同DataFrame中的行连接起来。# 数据集的合并( merge ) 或连接(join )运算是通过一个或多个键将行键接起来的。# 这些运算是关系型数据库的核心。
left.join(right, on=key_or_keys)#完全等效于下面
pd.merge(left, right, left_on=key_or_keys, right_index=True,how='left', sort=False)

merge参数

参数:
# left:       参与合并的左侧DataFrame
# right:      参与合并的右侧DataFrame
# on:         列名或列名的列表。必须存在于左右DataFrame中。# on,left_on,right_on均未指定以left和right列名交集作为连接键
# left_on:    左侧Data Frame 中用作连接键的列# 列或索引用作键。可是列名,索引名,也可是长度等于DataFrame长度的数组
# right_on:   右侧Data F rame 中用作连续键的列# left_index: True用左侧DataFrame行索引作为其连接键。# 对于分层索引数据左右索引必须相匹配。
# right_index:右侧行索引作为其连接键
# how='inner':{'left','right','outer','inner'}。合并方式;如何确定要在结果表中包含哪些键
# sort=True:  通过连接键对结果DataFrame进行排序。False会显着提高性能。
# suffixes:   用于重叠列的字符串后缀元组。默认('_x', '_y')
# copy=True:  True复制数据# 可以避免复制的情况在某种程度上是病态的,但仍然提供了这种选择。
# indicator:  输出添加一列,包含每行源的信息分类类型结果为{'left_only','both','right_only'}之一
# validate=None:string如指定检查merge是否为指定类型。# “one_to_one”或“1:1”:检查合并键是否在左右数据集中都是唯一的。# “one_to_many”或“1:m”:检查合并键是否在左数据集中是唯一的。# “many_to_one”或“m:1”:检查合并键在右侧数据集中是否唯一。# “many_to_many”或“m:m”:允许,但不会导致检查

2.实例

1.merge数据库风格合并on参数实例 - https://mp.csdn.net/postedit/85492655
2.merge合并left_index, right_index参数实例- https://mp.csdn.net/postedit/85493634
3.merge数据库风格合并how参数实例- https://mp.csdn.net/postedit/85494066
4.merge数据库风格合并列名后缀实例- https://mp.csdn.net/postedit/85494314
5.merge数据库风格合并validate参数实例- https://mp.csdn.net/postedit/85494615

6.merge数据库风格合并indicator参数实例- https://mp.csdn.net/postedit/85495046

 

这篇关于pandas27 merge-数据库风格合并/join索引连接(列操作)( tcy)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/829049

相关文章

PostgreSQ数据库实现在Windows上异地自动备份指南的详细教程

《PostgreSQ数据库实现在Windows上异地自动备份指南的详细教程》这篇文章主要为大家详细介绍了如何在Windows系统上实现PostgreSQL数据库的异地自动备份,文中的示例代码讲解详细,... 目录前期准备实现步骤步骤一:创建备份脚本步骤二:配置免密登录(可选但推荐)步骤三:设置任务计划程序步

MySQL游标和触发器的操作流程

《MySQL游标和触发器的操作流程》本文介绍了MySQL中的游标和触发器的使用方法,游标可以对查询结果集进行逐行处理,而触发器则可以在数据表发生更改时自动执行预定义的操作,感兴趣的朋友跟随小编一起看看... 目录游标游标的操作流程1. 定义游标2.打开游标3.利用游标检索数据4.关闭游标例题触发器触发器的基

在C#中分离饼图的某个区域的操作指南

《在C#中分离饼图的某个区域的操作指南》在处理Excel饼图时,我们可能需要将饼图的各个部分分离出来,以使它们更加醒目,Spire.XLS提供了Series.DataFormat.Percent属性,... 目录引言如何设置饼图各分片之间分离宽度的代码示例:从整个饼图中分离单个分片的代码示例:引言在处理

Python列表的创建与删除的操作指南

《Python列表的创建与删除的操作指南》列表(list)是Python中最常用、最灵活的内置数据结构之一,它支持动态扩容、混合类型、嵌套结构,几乎无处不在,但你真的会创建和删除列表吗,本文给大家介绍... 目录一、前言二、列表的创建方式1. 字面量语法(最常用)2. 使用list()构造器3. 列表推导式

idea设置快捷键风格方式

《idea设置快捷键风格方式》在IntelliJIDEA中设置快捷键风格,打开IDEA,进入设置页面,选择Keymap,从Keymaps下拉列表中选择或复制想要的快捷键风格,点击Apply和OK即可使... 目录idea设www.chinasem.cn置快捷键风格按照以下步骤进行总结idea设置快捷键pyth

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

MySQL MHA集群详解(数据库高可用)

《MySQLMHA集群详解(数据库高可用)》MHA(MasterHighAvailability)是开源MySQL高可用管理工具,用于自动故障检测与转移,支持异步或半同步复制的MySQL主从架构,本... 目录mysql 高可用方案:MHA 详解与实战1. MHA 简介2. MHA 的组件组成(1)MHA

MySQL基本表查询操作汇总之单表查询+多表操作大全

《MySQL基本表查询操作汇总之单表查询+多表操作大全》本文全面介绍了MySQL单表查询与多表操作的关键技术,包括基本语法、高级查询、表别名使用、多表连接及子查询等,并提供了丰富的实例,感兴趣的朋友跟... 目录一、单表查询整合(一)通用模版展示(二)举例说明(三)注意事项(四)Mapper简单举例简单查询

Nginx概念、架构、配置与虚拟主机实战操作指南

《Nginx概念、架构、配置与虚拟主机实战操作指南》Nginx是一个高性能的HTTP服务器、反向代理服务器、负载均衡器和IMAP/POP3/SMTP代理服务器,它支持高并发连接,资源占用低,功能全面且... 目录Nginx 深度解析:概念、架构、配置与虚拟主机实战一、Nginx 的概念二、Nginx 的特点