python - 使用字典键查找平均值
问题描述
我的数据框中有这些列:
我需要找到 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
但我认为这段代码不正确。
解决方案
Pandas 有专门用于分组和聚合数据的方法。在这里你可以使用groupby
+ mean
:
res = df6.groupby('Day')['Count'].mean()
当向量化操作可用时,不需要字典转换或显式迭代。如果您需要字典结果,可以在单独的步骤中进行转换:
res_dict = res.to_dict()
推荐阅读
- r - Rmarkdown中的插入符号doparallel:使用render()时缺少详细信息
- excel - Excel VBA - 在某些条件下删除行
- laravel - Laravel:在关闭时翻译验证消息
- php - 如何在php中搜索和读取excel文件
- c# - 是否有像 C++ 中那样带有分隔符的 C# 原始字符串?
- python - Python:编解码器和 utf-8 全局错误处理
- jquery-select2 - 如何在 select2 中有选项组时使用 Ajax 插入选项?
- javascript - 删除鼠标点击并为简单的 Javascript 添加边框
- css - CSS 无法在 cloud-flare 上正确加载
- excel - Listview(用户窗体)VBA中的唯一行