У меня есть данные, которые выглядят так в 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 но я учусь. Спасибо за любую помощь с этим!