簡體   English   中英

使用 python 從字典的嵌套列表中獲取值

[英]Getting values from a nested list of dictionaries using python

nest_list_of_dicts = [[{"dictionary": 'AAPL', 'A': 1.1, 'B': 1.2, 'C': 1.3}, {"dictionary": 'NFLX', 'A': 1.4, 'B': 1.5, 'C': 1.6}],
                      [{"dictionary": 'AAPL', 'A': 2.1, 'B': 2.2, 'C': 2.3}, {"dictionary": 'NFLX', 'A': 2.4, 'B': 2.5, 'C': 2.6}],
                      [{"dictionary": 'AAPL', 'A': 3.1, 'B': 3.2, 'C': 3.3}, {"dictionary": 'NFLX', 'A': 3.4, 'B': 3.5, 'C': 3.6}]]

您好,我正在嘗試創建一個函數,該函數可以將 AAPL 的所有“A”和“B”值附加到單獨的列表中,然后找到兩個列表的平均平均值。 NFLX 也是如此。

我正在嘗試找到一種解決方案,該解決方案可以處理這些列表在未來使用更多詞典進行擴展,嵌套列表將始終具有相同數量的詞典和密鑰。

提前謝謝你的幫助 :)

我鼓勵你研究熊貓。 您可以使用列表理解將字典列表轉換為數據幀,然后將幀列表連接在一起。 一旦你有了一個數據框,你就可以按你的鍵分組並找到每列的平均值。

import pandas as pd

df = pd.concat([pd.DataFrame(l) for l in nest_list_of_dicts]).groupby('dictionary').mean()

              A    B    C
dictionary               
AAPL        2.1  2.2  2.3
NFLX        2.4  2.5  2.6

暫無
暫無

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

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