У меня есть огромный пространственно-временной фрейм данных об осадках над Африкой, который выглядит следующим образом.
x y Jan.2009 Feb.2009 Mar.2009 Apr.2009 May.2009 Jun.2009 Jul.2009 Aug.2009
1 1.5 36.5 82.150 26.02500 55.775 65.77500 19.900 1.600 1.075 5.900
2 2.5 36.5 103.450 43.57500 68.000 81.80000 22.575 2.075 2.450 7.500
3 3.5 36.5 108.875 49.07500 66.075 88.87500 27.900 2.450 5.575 11.400
4 4.5 36.5 126.425 54.95000 71.900 90.47501 42.150 1.650 7.875 18.950
5 5.5 36.5 136.800 55.15000 74.725 95.82500 54.950 0.675 6.750 20.750
6 6.5 36.5 153.825 68.60001 81.500 105.45000 56.975 0.325 4.975 17.025
Строка EAch представляет собой ячейку сетки (x как долгота и y как широта), и есть еще много других столбцы для отметок времени. У меня есть данные с января 2009 года по декабрь 2018 года. Всего 2561 строка (координата).
Я хочу десезонализировать каждую строку (ячейку сетки). Я хочу сделать это, взяв среднее значение каждого января (столбцы № 3, 15, 27, 39, 51, и т. Д. c), а затем удалив это среднее из всех значений каждого января (вычисление стандартного отклонения в основном .) Затем я хочу сделать то же самое для других месяцев, чтобы получить десезонизированные значения для этой одной ячейки (строки) сетки. Затем я хотел бы создать своего рода al oop, чтобы повторить этот процесс для всех остальных 2561 ячеек сетки. И в идеале сохраните эти значения во фрейме данных такой же формы, как и мой, с необработанными данными. все строки и в итоге получится структура фрейма данных. Или даже просто дополнительные столбцы в моем старом фрейме данных. Есть предложения?
Ура!