Pandas DF Среднее за все годы по месяцам и дням - PullRequest
1 голос
/ 30 марта 2020

У меня есть данные, которые выглядят так в df под названием "aodata" (25627,4)

       Year  Month Day  Index
0      1950      1   1 -2.511
1      1950      1   2 -1.505
2      1950      1   3 -1.173
3      1950      1   4 -1.251
4      1950      1   5 -0.126
...    ...  ..    ...
25622  2020      2  25  1.836
25623  2020      2  26  1.724
25624  2020      2  27  2.151
25625  2020      2  28  1.848
25626  2020      2  29  1.741

И мне нужно найти среднесуточное значение (из всех лет) " Индекс », чтобы мои выходные данные выглядели так для определенного c месяца, например февраля (month == 2):

Month Day AvgIndex
2   1   -5.43
2   2   -5.29
2   3   -4.15
... ... ...
2   29   3.46

Я пробовал разные комбинации

cmao_mean = aodata[(aodata.Month == month)&(aodata.Day)].Index.mean() #gives a single number of the average of all the days in the month. 

И я попытался сделать это с помощью для l oop следующим образом:

days = list(range(1,29))
for x in days:
     dmao = aodata[(aodata.Month == month)&(aodata.Day)].Index.mean(x)

Это дает мне такую ​​ошибку:

ValueError: No axis named 1 for object type <class 'pandas.core.series.Series'>

Я новичок в Python но я учусь. Спасибо за любую помощь с этим!

...