簡體   English   中英

如何使用不同的數組長度將 from_dict 提取到 pandas dataframe?

[英]How to extract from_dict to pandas dataframe with varying array length?

I have a dict, I need to convert to pandas dataframe, dict have arrays, if the arrays are of same length it is working fine, but different length array throwing valueError, second question is I need to access only few key value pairs from the聽寫

這種情況下工作,正如預期的那樣,我得到兩行

my_dict = {
          "ColA" : "No",
          "ColB" : [
            {
              "ColB_a" : "2011-10-26T00:00:00Z",
              "ColB_b" : 8.3
            },
            {
              "ColB_a" : "2013-10-26T00:00:00Z",
              "ColB_b" : 5.3
            }
          ],
          "ColC" : "Graduate",
          "ColD" : [
            {
              "ColD_a" : 5436.0,
              "ColD_b" : "RD"
            },
            {
              "ColD_a" : 4658.0,
              "ColD_b" : "DV"
            }
          ],
          "ColE" : "Work"
        }

sa = pd.DataFrame(my_dict)

在此處輸入圖像描述

在這種情況下,ColB 只有一個值

my_dict = {
          "ColA" : "No",
          "ColB" : [
            {
              "ColB_a" : "2011-10-26T00:00:00Z",
              "ColB_b" : 8.3
            }
          ],
          "ColC" : "Graduate",
          "ColD" : [
            {
              "ColD_a" : 5436.0,
              "ColD_b" : "RD"
            },
            {
              "ColD_a" : 4658.0,
              "ColD_b" : "DV"
            }
          ],
          "ColE" : "Work"
        }

sa = pd.DataFrame(my_dict)

所以這會拋出 ValueError: arrays must all be the same length,如何解決? 預計 output 是

在此處輸入圖像描述

我可以

sa = pd.DataFrame.from_dict(my_dict, orient='index').transpose()

但我必須融化並再次加入。 第二個問題,如果我只需要從dict中選擇ColA,ColB來創建dataframe,該怎么做?

對於您的第二個問題,您可以使用 'columns' 參數 select 字典中的幾列:例如: sa = pd.DataFrame(my_dict, columns = ['ColA', 'ColD'])

暫無
暫無

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

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