以下是一个使用Python和pandas库比较两个工作表列并将数据复制到第一个工作表的示例代码:
import pandas as pd
# 读取第一个工作表
df1 = pd.read_excel('工作表1.xlsx')
# 读取第二个工作表
df2 = pd.read_excel('工作表2.xlsx')
# 比较两个工作表的列
columns_to_compare = ['列名1', '列名2', '列名3'] # 需要比较的列名
# 创建一个新列,用于标记是否在第二个工作表中找到匹配值
df1['匹配结果'] = '未找到匹配值'
# 遍历第一个工作表的每一行
for index, row in df1.iterrows():
# 获取第一个工作表当前行的比较列值
compare_value = row['列名1']
# 在第二个工作表中查找匹配值
match_row = df2[df2['列名1'] == compare_value]
# 如果找到匹配值,则复制数据到第一个工作表
if not match_row.empty:
df1.at[index, '匹配结果'] = '找到匹配值'
df1.at[index, '新列名'] = match_row['新列名'].values[0]
# 将结果保存到新的工作表
df1.to_excel('结果.xlsx', index=False)
请确保安装了pandas库,可以使用以下命令进行安装:
pip install pandas
在代码中,需要根据实际情况修改工作表的文件名、列名和新列名。这个示例代码假设工作表的第一行是列名,需要根据实际情况进行调整。