首页 > 解决方案 > 使用字典键查找平均值

问题描述

我的数据框中有这些列:

数据框

我需要找到 Day 所在的所有 [Count] 值的平均值,1依此2类推。

我已经尝试过使用键字典:

col_dict = dict(zip(df6.Day, df6.Count))

k=2  # Enter Day
#print(k)
for keys in col_dict.keys():
    if keys == k:
        for i in col_dict:
            a=col_dict[keys] where col_dict==k

但我认为这段代码不正确。

标签: pythonpandas

解决方案


Pandas 有专门用于分组和聚合数据的方法。在这里你可以使用groupby+ mean

res = df6.groupby('Day')['Count'].mean()

当向量化操作可用时,不需要字典转换或显式迭代。如果您需要字典结果,可以在单独的步骤中进行转换:

res_dict = res.to_dict()

推荐阅读