在python中合并csv文件的列,其中的每一行都有变量项?

2024-10-02 06:23:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有2个csv文件

一个有到不同IP地址的跟踪路由(这里的最后一个条目是目标IP)(它们是每行中的可变条目数,因为不同的路由需要不同的跳数)

另一个则列出了目标及其真实世界的位置坐标

第一个文件中的某些目标在第二个文件中没有条目,反之亦然

如何将真实世界的cordinate放入第一个具有匹配目标ip的csv文件中? 这两个文件是这样的

hop1,hop2,hop3,hop4,target1
hop1,hop2,hop3,hop4,hop5,hop6,target2

target99,position    

Tags: 文件csvip路由目标条目cordinatetarget1
1条回答
网友
1楼 · 发布于 2024-10-02 06:23:43
import csv

ip_file = open("ipfile.csv")
position_file = open("positionfile.csv")
output = open("output.csv", "wt")

ips = {}    

# create a CSV reader for the proper csv file with locations:
reader = csv.reader(position_file)
for line in reader:
    ips[line[0]] = line[1]


#now you have the IP + location association

for line in ip_file.readlines():
    ip = line.split(",")[-1].strip()
    output.write(line.strip() + ", " + (ips[ip] if ip in ips else "location unknown") + "\n" )

output.close()

相关问题 更多 >

    热门问题