有哪些方法可以将松散耦合的字典列表转换为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/