使用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 中需要的列,避免多余列混入。
相关推荐
sbjdhjd16 小时前
04(上)| k8s中的微服务
微服务·云原生·kubernetes·开源·云计算·excel·kubelet
SunnyDays101121 小时前
使用 C# 添加、修改和删除 Excel VBA 宏 (无需 Microsoft Office Interop)
c#·excel··vba
OliverH-yishuihan1 天前
Excel中把一列数据转换成逗号隔开的一行
excel
ken22322 天前
excel表格为什么越存文件越大? libreoffice 有效
excel
华大哥2 天前
spring boot 和php 调用 LibreOffice 转换 Excel 到 PDF 完整实现
java·pdf·excel
糖果店的幽灵2 天前
Pandas 数据读取与写入(IO 操作)详细总结
pandas
Codiggerworld3 天前
Vim 实战:在 VS Code、JetBrains、终端里玩转 Vim
编辑器·vim·excel
开开心心_Every3 天前
多连接方式的屏幕共享工具推荐
运维·服务器·pdf·电脑·excel·tornado·dash
糖果店的幽灵3 天前
Pandas DataFrame 数据结构详解
数据结构·pandas
SilentSamsara3 天前
Pandas 工程化:多层索引、分组聚合与窗口函数的进阶用法
开发语言·python·青少年编程·pandas