Pandas Correlation Groupby
Предполагая, что у меня есть фрейм данных, аналогичный приведенному ниже, как бы я получил корреляцию между двумя конкретными столбцами, а затем сгруппировал по столбцу «ID»? Я полагаю, что метод «corr» Панд находит корреляцию между всеми столбцами. Если возможно, я бы также хотел узнать, как найти корреляцию «по группам», используя функцию .agg (то есть np.correlate).
Что я имею:
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
Что мне нужно:
ID Correlation_Val1_Val2
A 0.12
B 0.22
C 0.05
Спасибо!