首页 > 解决方案 > 使用 Python 将 CSV 文件转换为多个 dict

问题描述

我想将 CSV 文件转换为字典列表。例如,我有一个 CSV 文件,其中包含以下顺序的数据:

姓名、爱好、年龄

萨米,足球,6

安吉拉,国际象棋,12

输出应如下所示:

[

  {"name": "Sammy", "hobby": "football", "age": "6"},

  {"name": "Angela", "hobby": "chess", "age": "12"}

]

你有什么建议吗?

标签: pythoncsvdictionary

解决方案


如果您可以使用Pandas,则可以这样做 -

import pandas as pd

df = pd.read_csv('/path/to/csv/file')
records = df.to_dict(orient='records')

输出应该像 -

[
  {"name": "Sammy", "hobby": "football", "age": "6"},
  {"name": "Angela", "hobby": "chess", "age": "12"}
]

在这里,我们将 csv 文件作为 pandas DataFrame 读取,然后将其转换dataframedict. 如果pandas不可用,请使用安装

pip install pandas

推荐阅读