2016-08-14 14 views
-1

私はデータフレームテーブルに変換したい辞書のリストを持っています。私はタイトルに疑問が辞書ちょっと紛らわしいので、病気のポストである知っている:私はパンダの多くの方法を試してみたリストの辞書のリストをPythonのDataFrameテーブルに変換する

[{'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'}] 

が、各キーに複数の値があるので、それはわずかに難しい問題です解決する。私は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   
8SHDNAIDU00ADFPBC-*SOUP CANS LENTILS #2956- INVALID STOCK COUPON CODE (MISSING).   
9382735480967HDBR  FPBC-*SOUP CANS LENTILS RECEIVED SUCCESSFULLY AWAITING STOCKING PROCESS   

私は、Python 2.7にはかなり新しいですので、任意の助けいただければ幸いです:)

答えて

2

Lはdictsのリストであると仮定すると:

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 00ADFPBC *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 
+0

ありがとうございます!そして愛しています.... –

関連する問題