我想在字典中找到某项的平均价格,该字典具有成对的项,商店为键,价格为值
示例字典
{('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/