使用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 中需要的列,避免多余列混入。
相关推荐
11 小时前
Unity与Excel表格交互热更方案
unity·游戏引擎·excel
金融小白数据分析之路13 小时前
Excel高级函数使用FILTER、UNIQUE、INDEX
excel
未来之窗软件服务13 小时前
Excel表格批量下载 CyberWin Excel Doenlaoder 智能编程-——玄武芯辰
excel·批量下载·仙盟创梦ide·东方仙盟
liuweidong080213 小时前
【Pandas】pandas DataFrame sample
python·数据挖掘·pandas
阿斯加德的IT16 小时前
Power Automate: 从Excel 选择列,每200条生成一个CSV文件并保存在sharepoint文档库
低代码·excel
步达硬件16 小时前
【转bin】EXCEL数据转bin
excel
wtsolutions17 小时前
JSON to Excel 3.0.0 版本发布 - 从Excel插件到Web应用的转变
json·excel·json-to-excel·wtsolutions
cnfelix19 小时前
vim&adb&git命令
elasticsearch·vim·excel
yngsqq19 小时前
NPOI操作EXCEL文件 ——CAD C# 二次开发
开发语言·c#·excel
KAGHQ19 小时前
mac版excel如何制作时长版环形图
excel