gpt4 book ai didi

python - 通过组合两个 .csv 文件在 python 中创建字典

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:12 25 4
gpt4 key购买 nike

我试图通过组合两个 .csv 文件中的数据并匹配两个文件的第一列来在 python 中创建字典。这就是我到目前为止所拥有的

import csv

with open('a.csv', 'r') as my_file1 :
rows1 = list(csv.reader(my_file1))
with open('aa.csv', 'r') as my_file2 :
rows2 = list(csv.reader(my_file2))
max_length = min(len(rows1), len(rows2))

for i in range(10):
new_dict = {}
if (rows1[i][0]== rows2[i][0]):
temp = {(rows1[i][0], (rows1[i][5], rows1[i][6], rows2[i][5], rows2[i][6] )) }
new_dict.update(temp)
print(new_dict)

我得到的输出是数组中的最后一个数据条目。它似乎没有附加所有值。这就是输出的样子

{'2016-09-12': ('1835400', '45.75', '21681500', '9.78')}

而不是包含键和值的完整列表。我该如何纠正这个问题?谢谢!

最佳答案

您将在 for 的每次迭代中创建一个新字典,因此仅保留上次迭代的更新,其他已被丢弃。

您可以通过将字典设置移到 for 之外来解决此问题:

new_dict = {}
for i in range(10):
...

关于python - 通过组合两个 .csv 文件在 python 中创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39901640/

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