python - 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 文件,只是不确定如何正确检查这些值。
解决方案
由于您没有提供具体的代码示例,我假设您已经解析了 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 写回文件。
推荐阅读
- powershell - 我想在 Jenkins 中执行我的 powershell 脚本并显示结果 OK/NOK
- c# - Unity 容器中的方法重载
- r - 当有 3 列时,R 中的插值
- ios - 如何创建一个接受 SCNNodes 的自定义 ScrollView
- python - 在列组合上展开数据框
- perl - 通过 SAML 在 Perl 中验证登录名+密码
- g++ - 比模板函数优先级更高的指针衰减?
- google-apps-script - 如何使用 Google Apps 脚本的 GmailApps 类在 From: 标头中设置用户的电子邮件地址
- python - 未识别连接两个城市的 osmnx 道路(缺少边界节点)
- python - 如何在 Django 中使用 selectize.js 显示查询结果