簡體   English   中英

將列表的字典列表轉換為Python中的DataFrame表

[英]Convert list of Dictionaries of lists to DataFrame Table in Python

我有一個字典列表,我想將其轉換為數據框表。 我知道標題中的問題有點令人困惑,所以請把字典貼出來:

[{'MESSAGE': ['RECEIVED SUCCESSFULLY AWAITING STOCKING PROCESS'], 'BIN': ['8FHA9D83H 82HG7D9F'], 'INV': 'SSXR   98-20LM NM CORN CREAM'}, {'MESSAGE': ['RECEIVED SUCCESSFULLY AWAITING STOCKING PROCESS', '#2956- INVALID STOCK COUPON CODE (MISSING).', 'RECEIVED SUCCESSFULLY AWAITING STOCKING PROCESS'], 'BIN': ['HA8DHWO2H HAHD0138', '8SHDNAIDU 00AD0123', '938273548 0967HDBR'], 'INV': 'FPBC   *SOUP CANS LENTILS'}]

我嘗試了很多Pandas方法,但是由於每個鍵都有多個值,因此解決這個問題要困難一些。 我試圖調整pd.DataFrame的常規方法,但我不太清楚。 我需要df表在打印時顯示此輸出:

         BIN               INV CODE                          MESSAGE                                                   
8FHA9D83H82HG7D9F   SSXR-98-20LM NM CORN CREAM  RECEIVED SUCCESSFULLY AWAITING STOCKING PROCESS
HA8DHWO2HHAHD0138     FPBC-*SOUP CANS LENTILS    RECEIVED SUCCESSFULLY AWAITING STOCKING PROCESS          
8SHDNAIDU00AD0123     FPBC-*SOUP CANS LENTILS    #2956- INVALID STOCK COUPON CODE (MISSING).          
9382735480967HDBR     FPBC-*SOUP CANS LENTILS    RECEIVED SUCCESSFULLY AWAITING STOCKING PROCESS          

我是Python 2.7的新手,所以可以提供任何幫助:)

假設L是您的字典列表:

pd.concat(pd.DataFrame(l) for l in L)

Out: 
                  BIN                           INV  \
0  8FHA9D83H 82HG7D9F  SSXR   98-20LM NM CORN CREAM   
0  HA8DHWO2H HAHD0138     FPBC   *SOUP CANS LENTILS   
1  8SHDNAIDU 00AD0123     FPBC   *SOUP CANS LENTILS   
2  938273548 0967HDBR     FPBC   *SOUP CANS LENTILS   

                                           MESSAGE  
0  RECEIVED SUCCESSFULLY AWAITING STOCKING PROCESS  
0  RECEIVED SUCCESSFULLY AWAITING STOCKING PROCESS  
1      #2956- INVALID STOCK COUPON CODE (MISSING).  
2  RECEIVED SUCCESSFULLY AWAITING STOCKING PROCESS  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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