簡體   English   中英

將字典轉換為 pandas DF

[英]Transforming Dictionary into pandas DF

我有一個吐出來的程序

{'candles': [{'open': 1260.25, 'high': 1260.5, 'low': 1260.0, 'close': 1260.28, 
'volume': 2544, 'datetime': 1556029980000}, {'open': 1260.39, 'high': 1260.61, 
'low': 1260.3501, 'close': 1260.3501, 'volume': 1703, 'datetime': 
1556030040000}, {'open': 1260.35, 'high': 1260.59, 'low': 1260.07, 'close': 
1260.56, 'volume': 2156, 'datetime': 1556030100000}, {'open': 1260.56, 'high': 
1260.56, 'low': 1259.27, 'close': 1259.7, 'volume': 1320, 'datetime': 
1556030160000}, {'open': 1260.06, 'high': 1260.06, 'low': 1259.56, 'close': 
1259.56, 'volume': 800, 'datetime': 1556030220000}, 

我需要將其插入到 pandas df 中,其中 Open High Low Close 和卷是每一列。

如果必須手動輸入它,我將如何做到這一點?

如果您的字典只有 1 個包含所有記錄的鍵,您可以這樣做:

data = {'candles': [
            {'close': 1260.28, 'datetime': 1556029980000, 'high': 1260.5, 'low': 1260.0, 'open': 1260.25, 'volume': 2544},
             {'close': 1260.3501, 'datetime': 1556030040000, 'high': 1260.61, 'low': 1260.3501, 'open': 1260.39, 'volume': 1703},
             {'close': 1260.56, 'datetime': 1556030100000, 'high': 1260.59, 'low': 1260.07, 'open': 1260.35, 'volume': 2156},
             {'close': 1259.7, 'datetime': 1556030160000, 'high': 1260.56, 'low': 1259.27, 'open': 1260.56, 'volume': 1320},
             {'close': 1259.56, 'datetime': 1556030220000, 'high': 1260.06, 'low': 1259.56, 'open': 1260.06, 'volume': 800}]}

df = pd.DataFrame(data["candles"])

print(df)
      open     high        low      close  volume       datetime
0  1260.25  1260.50  1260.0000  1260.2800    2544  1556029980000
1  1260.39  1260.61  1260.3501  1260.3501    1703  1556030040000
2  1260.35  1260.59  1260.0700  1260.5600    2156  1556030100000
3  1260.56  1260.56  1259.2700  1259.7000    1320  1556030160000
4  1260.06  1260.06  1259.5600  1259.5600     800  1556030220000

暫無
暫無

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

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