【问题标题】:Getting values from a nested list of dictionaries using python使用python从嵌套的字典列表中获取值
【发布时间】:2026-02-09 09:50:01
【问题描述】:
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 也是如此。

我正在尝试找到一种解决方案,可以处理这些列表在未来随着更多字典的扩展,嵌套列表将始终具有相同数量的字典和 KEY。

提前感谢您的帮助:)

【问题讨论】:

    标签: python list dictionary nested


    【解决方案1】:

    我会鼓励你研究熊猫。您可以使用列表推导将字典列表转换为数据框,然后将您的框架列表连接在一起。一旦你有了一个数据框,你就可以按你的键分组并找到每列的平均值。

    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
    

    【讨论】: