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

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос