我的数据框中有这些列:
我需要找到Day为1
或2
等所有[Count]值的平均值,依此类推。
我已经尝试过使用密钥字典:
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
但是我认为这段代码是不正确的。
答案 0 :(得分:0)
Pandas具有专门用于分组和聚合数据的方法。在这里您可以使用groupby
+ mean
:
res = df6.groupby('Day')['Count'].mean()
向量化操作可用时,无需字典转换或显式迭代。如果您需要字典结果,可以在单独的步骤中进行转换:
res_dict = res.to_dict()