以下是实现这个任务的 Python 脚本:

import pandas as pd

# 加载 server.csv 表和 shan.xlsx 表
server_df = pd.read_csv('server.csv')
shan_df = pd.read_excel('shan.xlsx')

# 获取设备别名列数据
alias_list = server_df['设备别名'].tolist()

# 初始化 SN 列
sn_list = [''] * len(server_df)

# 遍历每个设备别名
for alias in alias_list:
    # 从 shan.xlsx 表中匹配对应列
    for i in range(2, shan_df.shape[1]):
        if shan_df.iloc[0, i] == alias:
            # 获取右侧第二个单元格数据
            sn = shan_df.iloc[1, i+1]
            # 更新 SN 列
            sn_list[alias_list.index(alias)] = sn
            break

# 更新 server.csv 表中的 SN 列
server_df['SN'] = sn_list

# 保存更新后的 server.csv 表
server_df.to_csv('server.csv', index=False)

说明:

  1. 通过 pandas 库加载 server.csv 表和 shan.xlsx 表。
  2. 通过 tolist() 方法获取设备别名列数据。
  3. 初始化 SN 列为长度为设备别名列的空列表。
  4. 遍历每个设备别名,从 shan.xlsx 表中匹配对应列,找到后获取右侧第二个单元格数据并更新 SN 列。
  5. 更新 server.csv 表中的 SN 列。
  6. 通过 to_csv() 方法保存更新后的 server.csv 表,index=False 参数表示不保存行索引。
Python 脚本实现:从 Excel 表格中匹配数据并更新 CSV 表格

原文地址: https://www.cveoy.top/t/topic/lVPi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录