gpt4 book ai didi

python - 匹配 CSV 中的两列;如果相等,则将值从一个 CSV 复制到另一个 CSV

转载 作者:行者123 更新时间:2023-11-30 23:27:19 24 4
gpt4 key购买 nike

我有两个 CSV,其中包含基本相同的信息;不幸的是,一个 CSV 缺少多个值。

我的第一个 CSV 的格式为:

url,urlid,boilerplate,label

第二个是:

url, rank

我想将 URL 值相等的行上的排名值从第一个 CSV 复制到第二个 CSV 中。

我怎样才能做到这一点?

最佳答案

# create dict from first csv, with url as key
with open("first.csv", "r") as f:
first = {rows[0]: rows[1:] for rows in list(csv.reader(f))}

# compare second csv and append rank
with open("second.csv", "r") as f:
for row in csv.reader(f):
if row[0] in first: # row[0] = url
first[row[0]].append(row[1]) # row[1] = rank

# convert dict back to list
merged = [(k,) + tuple(v) for k, v in first.items()]

# write list to output csv
with open("output.csv", "w") as f:
csv.writer(f).writerows(merged)

关于python - 匹配 CSV 中的两列;如果相等,则将值从一个 CSV 复制到另一个 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22135676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com