现在我有两个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)