Custom describe or fill out without groupby

I want to use groupby.agg where my group is the whole framework. In other words, I want to use agg functionality without groupby. I searched for an example of this, but cannot find it.

Here is what I did:

 import pandas as pd import numpy as np np.random.seed([3,1415]) df = pd.DataFrame(np.random.rand(6, 4), columns=list('ABCD')) df 

Df

 def describe(df): funcs = dict(Kurt=lambda x: x.kurt(), Skew='skew', Mean='mean', Std='std') one_group = [True for _ in df.index] funcs_for_all = {k: funcs for k in df.columns} return df.groupby(one_group).agg(funcs_for_all).iloc[0].unstack().T describe(df) 

enter image description here

Question

How was I supposed to do this?

+5
source share
1 answer

A little condensation of your own sentence, which I think improves readability using DataFrame.groupby() accepts a lambda function:

 def describe(df): funcs = dict(Kurt=lambda x: x.kurt(), Skew='skew', Mean='mean', Std='std') funcs_for_all = {k: funcs for k in df.columns} return df.groupby(lambda _ : True).agg(funcs_for_all).iloc[0].unstack().T describe(df) 
+5
source

All Articles