Pandas怎么实现表连接
发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,这篇文章主要介绍"Pandas怎么实现表连接",在日常操作中,相信很多人在Pandas怎么实现表连接问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Pandas怎么实现表
千家信息网最后更新 2024年11月29日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安全错误
数据库的锁怎样保障安全
ibms822服务器怎么拆上盖
表连接查询没有数据库
软件开发接单渠道排名
服务器系统硬盘如何修复
启动数据库ora00742
软件开发公司哪个职务薪酬高
文件查询数据库
软件开发去做软件销售
烽火科技是互联网公司
数据库系统概论 新技术
信贷系统软件开发要多少钱
3u服务器的符号代表什么意思
达梦数据库有限公司网站
新动力软件开发
青浦区新能源软件开发哪家好
南京电子软件开发诚信合作
微信直播需要网络技术
网络安全与执法属于法学吗
广厦网络技术股份公司7 1
降低数据库主备延迟
涉密网络安全注意事项
互联网企业不算高科技
浅谈安全网络技术
象山软件开发外包
带动美网络技术有限公司
研究生银行做网络安全工资
滴滴数据库多久跟新
rpa 备份数据库
网络安全与执法属于法学吗
通过 xml 连接数据库