千家信息网

Pandas怎么实现表连接

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍"Pandas怎么实现表连接",在日常操作中,相信很多人在Pandas怎么实现表连接问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Pandas怎么实现表
千家信息网最后更新 2025年12月02日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安全错误 数据库的锁怎样保障安全 网络安全评测公司 迷你web服务器教程 吉林公安厅网络安全总队 网络安全事故应急演练 吐鲁番互联网科技价格 中国传媒大学调剂到网络安全专业 南京玄武网络技术学院 内蒙古精英网络技术咨询哪家好 服务器主机重装系统 如何建数据库保存到桌面 服务器系统崩了怎么处理 小区电话 网络技术方案 网络安全手抄报一张 帮别人软件开发交付流程 市监局网络安全事件应急预案 阿里云服务器缓存故障的原因 打印服务器恢复出厂之后 软件开发项目多少钱 自考本科有网络安全专业吗 湖北朗涯互联网科技有限公司 北京班信息网络技术有限公司 下厨房服务器故障 局域网服务器如何扩展 战地3服务器管理员t人指令 两台服务器怎么使用一个公网ip 市监局网络安全事件应急预案 mc网易版能玩速建的服务器 软件开发在什么岗位好 杭州net软件开发哪家可靠 南京华为鲲鹏服务器
0