全部
常见问题
产品动态
精选推荐

Pandas-如何正确将两张数据表进行合并

管理 管理 编辑 删除

在Pandas中合并两张数据表主要通过concat、merge和join三种方法实现,具体选择取决于数据结构和合并需求:

一、纵向/横向堆叠(concat)

‌默认按行拼接‌:将表2的数据追加到表1下方,缺失值用NaN填充,通过pd.concat([df1, df2])实现。

‌按列拼接‌:设置axis=1横向合并,维度取最大值,例如pd.concat([df1, df2], axis=1)。

‌参数控制‌:

join='inner'仅保留共有索引,join='outer'保留所有索引(默认)。

ignore_index=True可重置索引。

二、键值关联合并(merge)

‌类似SQL连接‌:基于共同列合并,支持内连接(how='inner')、左连接(how='left')等。

‌多键合并‌:通过on=['列1','列2']指定多列作为连接键。

‌非同名列合并‌:使用left_on和right_on分别指定左右表的键列。

三、索引合并(join)

‌基于索引连接‌:默认按行索引合并,如df1.join(df2)。

‌列名冲突处理‌:通过suffixes=('_左', '_右')添加后缀区分。

四、性能优化建议

‌大数据集处理‌:使用chunksize分块读取或dtype优化内存。

‌替代方案‌:超大规模数据可考虑Modin库并行计算。

以下为完整代码示例:

 
import pandas as pd
 
# 示例数据
df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df2 = pd.DataFrame({'A': [5, 6], 'C': [7, 8]})
 
# 1. concat纵向合并
result_concat = pd.concat([df1, df2], ignore_index=True)
 
# 2. merge键值合并
result_merge = pd.merge(df1, df2, on='A', how='left')
 
# 3. join索引合并
result_join = df1.join(df2.set_index('A'), on='A')

演示三种主要合并方法:

1.concat堆叠、merge键值关联、join索引连接。
2.包含参数设置示例:ignore_index重置索引、how指定连接方式。
3.展示不同合并策略的结果差异。

请登录后查看

Datafox(数据狐199-7010-8018) 最后编辑于2025-10-20 10:42:15

快捷回复
回复
回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推荐': '推荐'}}
{{item.is_suggest == 1? '取消推荐': '推荐'}}
沙发 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暂无简介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打赏
已打赏¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打赏
已打赏¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
打赏
已打赏¥{{reward_price}}
16
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

快速安全登录

使用微信扫码登录
{{item.label}} 加精
{{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定
打赏金额
当前余额:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
请输入 0.1-{{reward_max_price}} 范围内的数值
打赏成功
¥{{price}}
完成 确认打赏

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服