Supponendo che io abbia un dataframe simile al seguente, come potrei ottenere la correlazione tra 2 colonne specifiche e quindi raggruppare per colonna 'ID'? Credo che il metodo 'corr' di Pandas trovi la correlazione tra tutte le colonne. Se possibile vorrei anche sapere come posso trovare la correlazione 'groupby' usando la funzione .agg (cioè np.correlate).Correlazione panda Groupby
quello che ho:
ID Val1 Val2 OtherData OtherData
A 5 4 x x
A 4 5 x x
A 6 6 x x
B 4 1 x x
B 8 2 x x
B 7 9 x x
C 4 8 x x
C 5 5 x x
C 2 1 x x
quello che mi serve:
ID Correlation_Val1_Val2
A 0.12
B 0.22
C 0.05
Grazie!
Come dovrei cambiarlo in "rolling_corr()" in modo che la correlazione continua venga calcolata ogni 10 giorni? – bsheehy