1

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

我在 SO 上环顾四周,但看到了数据已经结构良好的东西。

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

谢谢!

4

1 回答 1

3

当我准备一个完整的答案时,@DSM 打败了我。但是,是的,它已经存在了。只是您必须使用Pandas(imported as pd) 将其转换为 aDataFrame然后将其转换为 arecarray

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')])
于 2014-04-19T17:22:10.433 回答