python - 如何将字典列表导入为 numpy 数组

标签 python csv numpy dictionary genfromtxt

我有以下形式的字典列表:

[[{'x': 33, 'y': 69, 'z': 870}, {'x': 33, 'y': 69, 'z': 870}],[{'x': 33, 'y': 64, 'z': 876}]]

此数据以 .csv 文件形式存在。我需要将其作为 NumPy 数组导入 Python。请帮忙!

最佳答案

让我们使用 pd.concat 和 pd.DataFrame:

import pandas as pd
l = [[{'x': 33, 'y': 69, 'z': 870}, {'x': 33, 'y': 69, 'z': 870}],[{'x': 33, 'y': 64, 'z': 876}]]
pd.concat([pd.DataFrame(i) for i in l]).values

输出:

array([[ 33,  69, 870],
       [ 33,  69, 870],
       [ 33,  64, 876]], dtype=int64)

关于python - 如何将字典列表导入为 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47146759/

相关文章:

python - 迭代外加法 Numpy

python - 有没有办法加快 numpy.where 的循环?

python - numpy 无法通过终端运行

python - 使用 Elixir 执行 sql 查询

python - 如何根据每个节点中存储的计数创建同心图?

vb.net - 在VB.net中将csv数据转换为DataTable

python - 如何从谷歌存储云读取数据到谷歌云数据实验室

python django 电子邮件设置正确的发件人 gunicorn

python - 在 Django Celery 结果中使用临时文件

regex - CSV(在字段值中有额外的引号)到 ColdFusion 中的数组