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

表1:

表2:

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

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

实现代码:

复制代码
import pandas as pd

csv_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 中需要的列,避免多余列混入。
相关推荐
会飞的小菠菜18 小时前
大量Excel工作簿中的图片怎么批量提取出来
excel·导出·图片·提取·批量·保存·另存为
nongcunqq18 小时前
abap 操作 excel
java·数据库·excel
CodeCraft Studio1 天前
国产化Excel开发组件Spire.XLS教程:将Python列表转换为Excel表格(3种实用场景)
开发语言·python·excel·spire.xls·python列表转excel·国产化文档开发
企鹅侠客1 天前
基于python写的PDF表格提取到excel文档
python·pdf·excel·pdf文档表格转excel
忘忧记1 天前
Excel VLOOKUP函数完全教程:从基础到高级实战
excel
葡萄城技术团队1 天前
突破Excel局限!SpreadJS让电子表格“活”起来
java·数据库·excel
左师佑图1 天前
Apache POI SXSSFWorkbook 报错“没有那个文件或目录”问题排查与解决方案
java·apache·excel
monkeyhlj1 天前
excel-mcp-server rocky linux简单部署
linux·运维·excel
悟乙己1 天前
PandasAI :使用 AI 优化你的分析工作流
人工智能·pandas·pandasai
lijingguang1 天前
excel和word文件默认用office打开而不是用wps
word·excel·wps