我想在字典中找到某项的平均价格,该字典具有成对的项,商店为键,价格为值

示例字典

{('item1', 'shop1'): 40,
('item2', 'shop2'): 14,
('item1', 'shop3'): 55,


例如,我想找到item1的平均价格。多键字典有可能还是我应该更改它?有任何想法吗?

谢谢

最佳答案

您可以使用nested lists创建Pandas DataFrame。然后,您可以使用Pandas groupby来获取所需的mean

    import pandas as pd
    df = pd.DataFrame([['item1', 'shop1', 40],
    ['item2', 'shop2', 14],
    ['item1', 'shop3', 55]], columns=('item', 'shop', 'price'))
    df
        item    shop    price
    0   item1   shop1   40
    1   item2   shop2   14
    2   item1   shop3   55
    result_mean = df.groupby('item')['price'].mean()
    result_mean
    item
    item1    47.5
    item2    14.0
    Name: price, dtype: float64

关于python - 多键字典的平均值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34079680/

10-12 01:17