我有4列,如下所示(但总共有50,000个值未在此处显示):
Date Speed Area Incidents
1/1/2016 6.5 Maly L
1/2/2016 7.7 Maly H
1/3/2016 14 Maly H
...
1/1/2017 5.5 Reet M
1/12/2017 9.8 Reet M
4/8/2017 3 Reet H
3/12/2017 5.8 Anlow L
我需要尝试找到2017年在事故为M的Reet地区记录的平均速度。因此,输出应该是:7.65美元。
我完全不知道我错过了什么,到目前为止,我已经尝试使用date_range()和set_index with .describe()来满足我的一般要求,但我不能得到正确的结果。
2条答案
按热度按时间oymdgrw71#
将
Date
转换为日期时间,并将年份与其他列进行聚合,以计算总和:ccrfmcuu2#
可以使用
masks
选择所需的数据,然后取平均值:输出:
编辑
您还可以使用
query
,其中包含一个新的Years列: