Напишите dict
понимание с каждым столбцом в качестве ключа и ['mean', 'std']
в качестве значения первым -
groups_agg = { i:['mean', 'std'] for i in ['N%', 'P%','K%', 'Ca%', 'Mg%', 'S%', 'Fe mg/kg', 'Mn mg/kg', 'Zn mg/kg', 'Cu mg/kg', 'B mg/kg', 'Na mg/kg'] }
Это будет выглядеть так -
{'B mg/kg': ['mean', 'std'],
'Ca%': ['mean', 'std'],
'Cu mg/kg': ['mean', 'std'],
'Fe mg/kg': ['mean', 'std'],
'K%': ['mean', 'std'],
'Mg%': ['mean', 'std'],
'Mn mg/kg': ['mean', 'std'],
'N%': ['mean', 'std'],
'Na mg/kg': ['mean', 'std'],
'P%': ['mean', 'std'],
'S%': ['mean', 'std'],
'Zn mg/kg': ['mean', 'std']}
Затем передатьна объект до pd.agg()
my_data.groupby(["cod"], as_index = False).agg(groups_agg)