Pandas 如何获得每9年一组的平均值

Pandas 如何获得每9年一组的平均值,pandas,average,pandas-groupby,Pandas,Average,Pandas Groupby,我有一个叫做EPI的数据框。 看起来是这样的: 它有104个国家。从1991年到2008年,每个国家都有18年的价值观。 我想平均每9年一次。因此,每个国家将有2个平均值 编辑: 这是我用来获取平均值的命令。但它给了我每个国家一个平均值 aver_economic_growth <- aggregate( HDI_growth_rate[,3], list(economic_growth$cname), mean, na.rm=TRUE) 但我需要得到一个国家每9年的平均值 aver_e

我有一个叫做EPI的数据框。 看起来是这样的:

它有104个国家。从1991年到2008年,每个国家都有18年的价值观。 我想平均每9年一次。因此,每个国家将有2个平均值

编辑: 这是我用来获取平均值的命令。但它给了我每个国家一个平均值

aver_economic_growth <- aggregate( HDI_growth_rate[,3], list(economic_growth$cname), mean, na.rm=TRUE)
但我需要得到一个国家每9年的平均值

aver_economic_growth <- aggregate( HDI_growth_rate[,3], list(economic_growth$cname), mean, na.rm=TRUE)

请注意,我是r的一个新用户,我没有在安装包中找到熊猫

我认为您可以先将年份转换为日期时间,然后使用重采样平均值进行分组。最后转换为年


我很难实现它,因为我是一个新用户。请证明它更合适,因为它会给我错误。谢谢你,没问题。数据保密吗?不,我现在上传对不起,现在我要睡觉了。但是明天我试着帮你。但可能只需要通过df=pd将文件转换为数据帧。read_csv'file.csv'显示一些代码来查看你迄今为止所做的尝试。