Ho un dataframe panda con date con intervalli irregolari. C'è un modo per usare 7days come finestra mobile per calcolare median absolute deviation, mediana ecc.? Mi sento come se potessi in qualche modo usare pandas.rolling_apply
ma non ci vogliono date con intervalli irregolari per il parametro della finestra. Ho trovato un post simile https://stackoverflow.com/a/30244019/3128336 e sto provando a creare la mia funzione personalizzata ma non riesco ancora a capire ... Qualcuno può aiutare per favore?Come utilizzare i giorni come finestra per la funzione rolling_apply di panda
import pandas as pd
from datetime import datetime
person = ['A','B','C','B','A','C','A','B','C','A',]
ts = [
datetime(2000, 1, 1),
datetime(2000, 1, 1),
datetime(2000, 1, 10),
datetime(2000, 1, 20),
datetime(2000, 1, 25),
datetime(2000, 1, 30),
datetime(2000, 2, 8),
datetime(2000, 2, 12),
datetime(2000, 2, 17),
datetime(2000, 2, 20),
]
score = [9,2,1,3,8,4,2,3,1,9]
df = pd.DataFrame({'ts': ts, 'person': person, 'score': score})
df assomiglia a questo
person score ts
0 A 9 2000-01-01
1 B 2 2000-01-01
2 C 1 2000-01-10
3 B 3 2000-01-20
4 A 8 2000-01-25
5 C 4 2000-01-30
6 A 2 2000-02-08
7 B 3 2000-02-12
8 C 1 2000-02-17
9 A 9 2000-02-20
Vuoi una finestra mobile o di una finestra in espansione? – Goyo
Voglio spostare la finestra. Quindi qualcosa come questo 'pd.rolling_apply (df, window = relativedelta (days = 7), func, min_periods = 1)' Sono stato confuso tra questi due. Lasciami correggere il mio post. Grazie per aver segnalato –
Puoi spiegare cosa non funziona con la soluzione alla domanda a cui ti sei collegato? Suppongo che il ricampionamento dei dati su dati giornalieri prima di applicare l'applicazione continua rimuova le date duplicate? – joris