У меня есть следующий pandas dataframe:
SEC POS DATA
1 1 4
2 1 4
3 1 5
4 1 5
5 2 2
6 3 4
7 3 2
8 4 2
9 4 2
10 1 8
11 1 6
12 2 5
13 2 5
14 2 4
15 2 6
16 3 2
17 4 1
Теперь я хочу узнать среднее значение DATA и первое значение SE C для каждого блока столбца POS. Вот так:
SEC POS DATA
1 1 4.5
5 2 2
6 3 3
8 4 2
10 1 7
12 2 5
16 3 2
17 4 1
Кроме того, я хочу вычесть значение DATA POS = 4 из его 3 предыдущих значений DATA, поэтому, где POS = [1,2,3].
Получив следующее:
SEC POS DATA
1 1 2.5
5 2 0
6 3 1
8 4 2
10 1 6
12 2 4
16 3 1
17 4 1
Я понял, как это сделать, разделив фрейм данных на множество разных фреймов, используя forl oop. взяв среднее, а затем вычесть для других кадров данных. Однако это очень медленно, поэтому мне интересно, есть ли более быстрый способ сделать это, кто-нибудь, кто может помочь?
Спасибо!