千家信息网

pandas中如何使用join函数

发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章主要介绍了pandas中如何使用join函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。joinjoin就有点想append
千家信息网最后更新 2025年11月14日pandas中如何使用join函数

这篇文章主要介绍了pandas中如何使用join函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

join

join就有点想append之于concat,用于数据合并

df.join(    other: 'FrameOrSeriesUnion',    on: 'IndexLabel | None' = None,    how: 'str' = 'left',    lsuffix: 'str' = '',    rsuffix: 'str' = '',    sort: 'bool' = False,) -> 'DataFrame'

在函数方法中,关键参数含义如下:

  • other: 用于合并的右侧数据

  • on: 连接关键字段,左右侧数据中需要都存在,否则就用left_on和right_on

  • how: 数据连接方式,默认为 inner,可选outer、left和right

  • lsuffix: 左侧同名列后缀

  • rsuffix:右侧同名列后缀

接下来,我们就对该函数功能进行演示

In [71]: df = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3', 'K4', 'K5'],    ...:                     'A': ['A0', 'A1', 'A2', 'A3', 'A4', 'A5']})In [72]: other = pd.DataFrame({'key': ['K0', 'K1', 'K2'],    ...:                        'B': ['B0', 'B1', 'B2']})In [73]: dfOut[73]:   key   A0  K0  A01  K1  A12  K2  A23  K3  A34  K4  A45  K5  A5In [74]: otherOut[74]:   key   B0  K0  B01  K1  B12  K2  B2In [75]: df.join(other, on='key')Traceback (most recent call last):...ValueError: You are trying to merge on object and int64 columns. If you wish to proceed you should use pd.concat

如果想用key关键字, 则需要key是索引。。。

指定key

In [76]: df.set_index('key').join(other.set_index('key'))Out[76]:       A    Bkey         K0   A0   B0K1   A1   B1K2   A2   B2K3   A3  NaNK4   A4  NaNK5   A5  NaNIn [77]: df.join(other.set_index('key'), on='key')Out[77]:   key   A    B0  K0  A0   B01  K1  A1   B12  K2  A2   B23  K3  A3  NaN4  K4  A4  NaN5  K5  A5  NaN

指定重复列后缀

In [78]: df.join(other, lsuffix='_左', rsuffix='右')Out[78]:   key_左   A key右    B0    K0  A0   K0   B01    K1  A1   K1   B12    K2  A2   K2   B23    K3  A3  NaN  NaN4    K4  A4  NaN  NaN5    K5  A5  NaN  NaN

其他参数就不多做介绍了,和merge基本一样。

感谢你能够认真阅读完这篇文章,希望小编分享的"pandas中如何使用join函数"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

函数 数据 篇文章 关键 后缀 参数 右侧 接下来 价值 关键字 兴趣 功能 同时 含义 字段 左右侧 方式 方法 更多 朋友 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 重庆软件开发公司哪家强 服务器跑代码断网 兰州网络安全学校分数线 中石油网络安全攻防大赛 怎么获取到数据库中的数据 为什么全世界都那么注重网络安全 如何做一个网络安全小卫士 数据库如何使用字符集utf8 金蝶标准版更改服务器连接 网络技术与信息水平考试 儿童手环 数据库设计 服务器备案时间 理光2014网络扫描服务器连接错误 怎么做raid华为服务器 2019网络安全行业绩效 网络技术收入 正数网络技术有限公司加班 工业通信网络技术与应用总结 盐城节能刀片服务器生产厂家 orcal的数据库口令 数据库的技术大揭秘 数据库用户怎样看是否有误数 软件开发法务 vs 数据库连接字符串 辽宁推广软件开发中心 阿里云服务器怎么打开百度 西城区信息化网络技术服务介绍 广西网络安全宣传板报 江苏时代网络技术分类服务标准 流调软件开发
0