Представьте себе следующий фрейм данных:
d={‘cluster’: [1,1,3,4,2,2],
‘Weight‘: [65, 70, 68, 75, 78, 62],
‘Height’: [170, 173, 174, 180, 184, 167]}
df=pd.DataFrame(d)
Теперь, как использовать цикл for для возврата фрейма данных, который вычисляет средний вес и рост для каждого значения в кластере.
ЕслиЯ пишу, что глупые коды будут такими:
#creating subsets and concat
a=pd.DaFrame(df[df[‘cluster’]==1].describe().loc[‘mean’])
b= pd.DaFrame(df[df[‘cluster’]==2].describe().loc[‘mean)
....
DF= pd.concat([a,b], axis=1)
Это будет смешно, когда в столбце будет больше кластеров.
Спасибо.