当前位置: 首页 > article >正文

使用pandas实现合并具有共同列的两个EXCEL表

表1:

表2:

表1和表2,有共同的列“名称”,而且,表1的内容(行数)<=表2的行数。

目的,根据“名称”列的对应内容,将表2列中的“所处行业”填写到表1相应的位置。

实现代码:

import pandas as pdcsv_file_path_a = '表1.csv'  # 替换为你的CSV文件路径
csv_file_path_b = '表2.csv'  # 替换为你的CSV文件路径
df_a = pd.read_csv(csv_file_path_a, encoding='gbk')
df_b = pd.read_csv(csv_file_path_b, encoding='gbk')df_merged = pd.merge(df_a, df_b[['名称', '所处行业']], on='名称', how='left')
df_merged.to_csv('合并结果.csv', index=False, encoding='gbk')

结果(生成一个新的叫做“合并结果.csv”),如下图:

关键代码解释:

on='名称':以“名称”列为匹配键。how='left':保留第一个表(df1)中的所有行,只添加匹配上的“所处行业”。df2[['名称', '所处行业']]:只取 df2 中需要的列,避免多余列混入。

 

http://www.lryc.cn/news/2399492.html

相关文章:

  • 2025年- H69-Lc177--78.子集(回溯,组合)--Java版
  • 目标检测任务的评估指标mAP50和mAP50-95
  • C++String的学习
  • java day15 (数据库)
  • SQL 中 IN 和 EXISTS 的区别
  • 多线程爬虫使用代理IP指南
  • 前端面试真题(第一集)
  • 电脑安装系统蓝屏的原因
  • TDengine 高级功能——流计算
  • expect程序交互学习
  • 05.字母异位词分组
  • Mac查看MySQL版本的命令
  • 【.net core】【watercloud】树形组件combotree导入及调用
  • [Java 基础]面向对象-封装
  • 2021 RoboCom 世界机器人开发者大赛-高职组(复赛)解题报告 | 珂学家
  • Python趣学篇:Pygame实现3D星空穿越动画
  • 基于Web的安全漏洞分析与修复平台设计与实现
  • 34.1STM32下的can总线实现知识(区分linux)_csdn
  • 相机Camera日志分析之二十四:高通相机Camx 基于预览1帧的process_capture_request三级日志分析详解
  • Linux 内核中 skb_dst_drop 的深入解析:路由缓存管理与版本实现差异
  • 考研系列—操作系统:冲刺笔记(4-5章)
  • 功能管理:基于 ABP 的 Feature Management 实现动态开关
  • 2025年想冲网安方向,该考华为安全HCIE还是CISSP?
  • ES6 深克隆与浅克隆详解:原理、实现与应用场景
  • Go Gin框架深度解析:高性能Web开发实践
  • mybatis 参数绑定错误示范(1)
  • 每天掌握一个Linux命令 - rpm
  • 常见的MySQL索引类型
  • 01串(二进制串)与集合之间存在天然的对应关系 ← bitset
  • 153页PPT麦肯锡咨询流程管理及企业五年发展布局构想与路径规划