![](/img/trans.png)
[英]Get the values from a list of dictionaries which have dictionaries nested in them using 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.