Мой DataFrame:
A = pd.DataFrame({'group':['A','A','A','A','B','B','B'],
'value1':[1,2,3,4,5,6,7],
'value2':[8,5,4,3,7,8,8]})
Мне бы хотелось иметь новый столбец ковариации, который показывает ковариацию между [value1, value2] на уровне группы для каждого наблюдения.
Поэтому я попытался:
A['covariance'] = A.groupby('group')[['value1','value2']].transform(lambda x: x['value1'].cov(x['value2']),axis=1)
Но это приводит к ошибке:
TypeError: Transform function invalid for data types
Чего мне не хватает?