[英]Create pandas DataFrame from numpy array of dictionaries
我有很长的 numpy 数组,它有多个字典作为元素:
np.array([{'col1': 'somevalue', 'col2': 2}, {'col1': 'someotherval', 'col2': 4}, {'col1': 'zzzzz', 'col2': 47}], dtype=object)
有没有办法创建一个 pandas DataFrame ,其中每个字典都是一行?
结果应该是:
col1 | 列2 |
---|---|
'一些价值' | 2个 |
'someotherval' | 4个 |
'zzzz' | 47 |
将 numpy 数组转换为列表也不起作用,因为我需要保持 memory 的使用率较低,所以我不能使用pd.DataFrame(list(my_array))
您可以使用iter()
来避免制作中间列表:
pd.DataFrame(iter(arr))
这输出:
col1 col2
0 somevalue 2
1 someotherval 4
2 zzzzz 47
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.