python 从numpy字典数组创建PandasDataFrame

nuypyhwy  于 2023-01-16  发布在  Python
关注(0)|答案(1)|浏览(123)

我有一个很长的numpy数组,它有多个字典作为元素:
np.array([{'col1': 'somevalue', 'col2': 2}, {'col1': 'someotherval', 'col2': 4}, {'col1': 'zzzzz', 'col2': 47}], dtype=object)
有没有办法创建一个Pandas数据框,其中每个字典将是一行?
结果应为:
| 列1|列2|
| - ------|- ------|
| "某些价值"|第二章|
| "其他人"|四个|
| "吱吱"|四十七|
另外,将numpy数组转换为列表也不起作用,因为我需要保持低内存使用率,所以不能使用pd.DataFrame(list(my_array))

4uqofj5v

4uqofj5v1#

可以使用iter()来避免生成中间列表:

pd.DataFrame(iter(arr))

这将输出:

col1  col2
0     somevalue     2
1  someotherval     4
2         zzzzz    47

相关问题