簡體   English   中英

從 numpy 字典數組創建 pandas DataFrame

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM