python - numpy,重新排列 : Methods to convert a list of dict's to a np. 重新排列?

标签 python numpy dictionary recarray

有哪些方法可以将松散耦合的字典列表转换为np.recarray(其中import numpy as np)?

我环顾四周,发现数据已经结构良好。

我在这里制作了一个简单方法的原型(prototype):dict_list_to_recarray.py

谢谢!

最佳答案

当我准备完整的答案时,@DSM 抢先了我。但是,是的,它已经存在了。只是您必须使用 Pandas (导入为 pd)将其转换为 DataFrame,然后将其转换为 recarray

In [8]:

print pd.DataFrame(raw)
   age             extra has_money   name
0   45               NaN      True  Billy
1   32  Something wicked     False  Tommy
2   31               NaN      True     Al
In [9]:

pd.DataFrame(raw).to_records()
Out[9]:
rec.array([(0, 45, nan, True, 'Billy'),
       (1, 32, 'Something wicked', False, 'Tommy'),
       (2, 31, nan, True, 'Al')], 
      dtype=[('index', '<i8'), ('age', '<i8'), ('extra', 'O'), ('has_money', '?'), ('name', 'O')])

关于python - numpy,重新排列 : Methods to convert a list of dict's to a np. 重新排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23172954/

相关文章:

python - genfromtxt dtype=None 未获取二维数组

Python:从键:值对字符串创建嵌套字典

python - 最佳替代数据结构以改善由于字典大小而导致的运行时间?

c++ - 如何从 std::map 中检索所有键(或值)并将它们放入 vector 中?

python - 替换模式后字符串的最后部分

Python:如何减少运行时间?

python - 识别 pandas 中组内的第一个非零元素

python - 使用 nginx 将 http 重定向到 https 而不是使用 django-sslify?

Python 字典打印所有键的所有值

python - 使用命令行参数打开 Python 文件