[英]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.