Pandas怎么实现表连接
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍"Pandas怎么实现表连接",在日常操作中,相信很多人在Pandas怎么实现表连接问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Pandas怎么实现表
千家信息网最后更新 2025年01月31日Pandas怎么实现表连接
这篇文章主要介绍"Pandas怎么实现表连接",在日常操作中,相信很多人在Pandas怎么实现表连接问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Pandas怎么实现表连接"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
连接对象(Concatenating)
pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, keys=None, levels=None, names=None, verify_integrity=False, copy=True)
join有两个参数inner(内连)和outer(外连)
ignore_index:是否忽略索引,默认不忽略,此时会按照索引连接。
join_axes:使用哪个数据框的索引
keys:复合索引
横向连接
In [1]: df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'], ...: 'B': ['B0', 'B1', 'B2', 'B3'], ...: 'C': ['C0', 'C1', 'C2', 'C3'], ...: 'D': ['D0', 'D1', 'D2', 'D3']}, ...: index=[0, 1, 2, 3]) ...: In [8]: df4 = pd.DataFrame({'B': ['B2', 'B3', 'B6', 'B7'], ...: 'D': ['D2', 'D3', 'D6', 'D7'], ...: 'F': ['F2', 'F3', 'F6', 'F7']}, ...: index=[2, 3, 6, 7]) ...: result = pd.concat([df1, df4], axis=1, join_axes=[df1.index])
纵向连接
In [15]: result = pd.concat([df1, df4], ignore_index=True)
append函数更加有效率
数据库形式的连接(joining/merging)
这个语法是专门为那些使用SQL数据的人群设置的
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)
left:左数据表
right:右数据表
on:以哪一列为标准做联表,如果没有输入参数,则会以共有的索引作为依据
left_on:以左边的数据框作为join key
right_on:以右边的数据框作为join key
left_index:以左边的索引作为join key
right_index:以右边的索引作为join key
how:left right out inner,默认为inner
sort:通过join key对结果进行排序
suffixes:
copy:
indicator:
merge同时也是一个对象方法,对象默认是左联表。而join实例方法则是默认以索引做为连接方法。
In [38]: left = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3'], ....: 'A': ['A0', 'A1', 'A2', 'A3'], ....: 'B': ['B0', 'B1', 'B2', 'B3']}) ....: In [39]: right = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3'], ....: 'C': ['C0', 'C1', 'C2', 'C3'], ....: 'D': ['D0', 'D1', 'D2', 'D3']}) ....: In [40]: result = pd.merge(left, right, on='key')
使用indicator可以监视连接的状态
In [48]: df1 = pd.DataFrame({'col1': [0, 1], 'col_left':['a', 'b']})In [49]: df2 = pd.DataFrame({'col1': [1, 2, 2],'col_right':[2, 2, 2]})In [50]: pd.merge(df1, df2, on='col1', how='outer', indicator=True)Out[50]: col1 col_left col_right _merge0 0 a NaN left_only1 1 b 2.0 both2 2 NaN 2.0 right_only3 2 NaN 2.0 right_only
到此,关于"Pandas怎么实现表连接"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
索引
数据
方法
学习
对象
参数
右边
数据表
更多
帮助
实用
有效
接下来
两个
人群
函数
同时
实例
形式
数据库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
古人读书软件开发
德州服务器管理系统商家
当今网络安全 有四个特点
北京竞技世界网络技术
jdbc 数据库连接代码
深圳高中数据库
西湖论剑网络安全分析
用数据库查询相同办证时间的人
网络安全示范大学有哪些特色
江西戴尔服务器虚拟化安装云主机
dlp 数据库
静安区网络技术咨询服务
怎么样拥有自己的数据库
服务器安全指什么
小学网络安全会议记录
一个女生可以学软件开发吗
unity3d软件开发培训
阿里云服务器代金券活动
通州区网络软件开发包括什么
关于网络安全口周的政治题
费效比软件开发人员的
邮件网络安全标语
服务器用什么数据库
吃鸡换服务器段位重置了怎么办
软件开发技术好做吗
服务器怎么设置对外访问
电脑服务器和虚拟主机
巴可icmp服务器影片存储路径
神经网络安全的意义
JDBC获取数据库对象