簡體   English   中英

numpy,recarray:將dict列表轉換為np.recarray的方法?

[英]numpy, recarray: Methods to convert a list of dict's to a np.recarray?

有什么方法可以將松散耦合的字典列表轉換為np.recarray (其中import numpy as np )?

我在這里環顧四周,但是看到數據已經結構良好的東西。

我在這里原型化了一個簡單的方法: 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')])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM