python - 使用 Python 将 CSV 文件转换为多个 dict
问题描述
我想将 CSV 文件转换为字典列表。例如,我有一个 CSV 文件,其中包含以下顺序的数据:
姓名、爱好、年龄
萨米,足球,6
安吉拉,国际象棋,12
输出应如下所示:
[
{"name": "Sammy", "hobby": "football", "age": "6"},
{"name": "Angela", "hobby": "chess", "age": "12"}
]
你有什么建议吗?
解决方案
如果您可以使用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 读取,然后将其转换dataframe
为dict
. 如果pandas
不可用,请使用安装
pip install pandas
推荐阅读
- discord.py - How to download the image of an embeded message with disord.py
- javascript - Convert An Relational Array to Tree Object in Typescript
- javascript - 如何使用 Cloud Functions 从实时数据库中读取值?
- node.js - Firebase: how to fix Error: ENOENT: no such file or directory, open 'node_modules/protobufjs/google/protobuf/api.proto'
- javascript - Why does scrollTop has a fractional part?
- c++ - Does Eigen "Sparse matrix format" example contains error?
- svg - 将 JSON 源代码嵌入 SVG(使用 RDF)
- javascript - 需要创建一个显示特定图片的按钮,然后在指定的 ms 持续时间后将其隐藏
- python-3.x - 列表框问题顶部的滚动条
- asynchronous - 如何等待所有产生的异步任务