【问题标题】:How do i read two CSV files, then merge their data, and write to one CSV file in Python?如何读取两个 CSV 文件,然后合并它们的数据,然后在 Python 中写入一个 CSV 文件?
【发布时间】:2021-12-05 05:07:35
【问题描述】:

澄清一下,我有 2 个 CSV 文件要阅读。

【问题讨论】:

  • 您可以使用dict.update() 组合两个字典。

标签: python csv dictionary append filereader


【解决方案1】:

我知道您是通过“ISO3”键来识别每条记录?使用 dict 而不是列表,使用 'ISO3' 值作为键。

在第一个循环而不是.append 中,只需使用键设置dict 值,在第二个循环中获取该键的现有记录dict,将['Area'] 设置为row['Area'] 值,它应该正确更新.像这样的东西(未测试):

for row in reader:
    iso3 = row['ISO3']
    country_record = country_data_fields[iso3]
    country_record['Area'] = row['Area']

修改最终循环以遍历字典而不是列表。

【讨论】:

  • 在第二个循环中,如何获取该键的现有记录?最终的循环迭代会是什么样子?你能更新代码示例吗?
  • 您可能想了解更多关于如何在 Python 中使用 dict 类型的信息,但同时我用示例代码编辑了答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 2013-10-20
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多