首页 > 解决方案 > Python 比较和更新 CSV 文件

问题描述

我有两个 CSV 文件。

csv_1 列:

AP Name       Mac           Switch      Port
AP-2-2    001122334455   switchname1    0/37
AP-2-3    554433221100   switchname2    0/41

csv_2 列:

    Mac         Switch      Port
001122334455   switchname1  0/37
554433221100   switchname2  0/41

csv_1我想根据何时找到 MAC 地址匹配来使用交换机和端口更新交换机和端口列csv_2(这些不按顺序排列)。

在 python 中正确执行此操作的最佳和最有效的方法是什么?我知道如何读取 CSV 文件,只是不确定如何正确检查这些值。

标签: pythoncsv

解决方案


由于您没有提供具体的代码示例,我假设您已经解析了 csv 文件并希望得到处理方面的帮助。尝试这样的事情:

for index_2, row_2 in enumerate(csv_2):
    for index_1, row_1 in enumerate(csv_1):
        if row_2.mac == row_1.mac:
            csv_1[index_1].switch = csv_2[index_2].switch
            csv_1[index_1].port = csv_2[index_2].port

然后,将 csv_1 写回文件。


推荐阅读