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