#python对xlsx文件进行处理基本操作02-信息匹配与表格合并

使用pandas在两个Excel表格间执行左连接,提取第二张表与第一张表站码对应的数据,保持第一张表完整性。
摘要由CSDN通过智能技术生成

现在我有两个excel表格,第一个表格中存储了几百行站点的信息,第二张表格中存储了包含第一张表中几百个站点在内的几千条站点的信息,现在我想根据站码将第二张表中与第一张表对应的信息提取出来,并将对应的行的内容粘贴到第一张表行的末尾(从第AF列起粘贴内容

import pandas as pd

# 读取第一张表格
df1 = pd.read_excel('E:\inm\\2403缺资料地区参数率定\\24分区参数0309.xlsx')

# 读取第二张表格
df2 = pd.read_excel('E:\inm\\2403缺资料地区参数率定\\内蒙下垫面分区特征.xlsx')

# 使用merge函数将两个表格按照站码列合并
merged_df = pd.merge(df1, df2, on='WSCD', how='left')
#根据分区编码列“WSCD”进行信息匹配
# 在这一句代码中,how='left'参数指定了在合并数据时使用左连接(left join)。
# 左连接是一种合并方式,它会保留左侧DataFrame(df1)中的所有行,
# 并根据指定的列(在这里是’站码’)将右侧DataFrame(df2)中匹配的行与之合并。
# 如果右侧DataFrame中没有匹配的行,对应位置将会填充为缺失值(NaN)。

# 换句话说,使用左连接意味着最终合并后的DataFrame将保留第一张表格的所有行,
# 而第二张表格中与之匹配的行将会被添加在后面。
# 这样可以确保没有匹配的行也会被保留在结果中,同时提供了灵活性和完整性,有助于保持第一张表格的完整性。
# 将合并后的数据保存到新的Excel文件中
merged_df.to_excel('E:\inm\\2403缺资料地区参数率定\\合并后的表格.xlsx', index=False)

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值