【问题标题】:How to create a dictionary from a CSV file in Python? [duplicate]如何在 Python 中从 CSV 文件创建字典? [复制]
【发布时间】:2020-04-17 14:45:57
【问题描述】:

我有一个 CSV 文件,有两列:“id”和“quantity”。该文件有一个标题,其中包含提到的两列(id 和数量),以及从第二行开始的值。

例如,文件如下所示:

id, quantity
1234,100
2345,200
3456,300
4567,400

我想从 csv 创建一个 Python dict,它在字典中读取上面的 CSV,以便我以后可以轻松检查字典中是否有特定的 id,如果存在,值是什么(数量)。

有人知道怎么做吗?

【问题讨论】:

标签: python dictionary


【解决方案1】:

是的,只需使用内置的csv 模块:

import csv
import itertools

with open('data.csv') as f:
    reader = csv.reader(f)
    next(reader) # skip the header
    stream = ((int(x), int(y)) for x,y in reader)
    my_dict = dict(stream)

【讨论】:

  • 谢谢!如果列不是 int,那也可以吗?喜欢字符串或日期?以及如何检查 id 是否在字典中?如果有,数量是多少?
猜你喜欢
  • 2016-02-27
  • 2021-05-15
  • 2013-11-18
  • 1970-01-01
  • 2016-09-03
  • 2021-03-25
  • 1970-01-01
  • 2016-11-20
  • 2011-10-08
相关资源
最近更新 更多