Я пытаюсь применить функцию к сгруппированному набору данных.
Для этого у меня есть pandas dataframe:
test_df = pd.DataFrame({
'A':list('aabdee'),
'AA':['2020-03-22', '2020-03-22', '2020-03-29', '2020-03-22','2020-03-22', '2020-03-29'],
'B':[1,0.5,4,5,5,4],
'C':[7,8,9,4,2,3],
'D':[1,3,1,7,1,1],
'E':[5,3,6,9,2,4]
})
И я хочу применить Zscore к каждому столбцу (сгруппированному по переменные А и АА). Итак, я сделал:
numeric_columns = test_df.select_dtypes(np.number)
test_df.groupby(['A', 'AA'])[numeric_columns.columns].apply(stats.zscore)
Но тогда у меня много ошибок, таких как:
Series.name must be a hashable type
и это:
RuntimeWarning: invalid value encountered in true_divide
return (a - mns) / sstd
Любая помощь приветствуется! Большое спасибо!