I am trying to get the .describe() function for output in a reformatted way. Here is the csv data ( testProp.csv )
'name','prop' A,1 A,2 B, 4 A, 3 B, 5 B, 2
when I type the following:
from pandas import * data = read_csv('testProp.csv') temp = data.groupby('name')['prop'].describe() temp.to_csv('out.csv')
output:
name A count 3.000000 mean 2.000000 std 1.000000 min 1.000000 25% 1.500000 50% 2.000000 75% 2.500000 max 3.000000 B count 3.000000 mean 3.666667 std 1.527525 min 2.000000 25% 3.000000 50% 4.000000 75% 4.500000 max 5.000000 dtype: float64
However, I need the data in the format below. I tried transpose() and would like to use describe() and manipulate it instead of a .agg([np.mean(), np.max(), etc.... ) :
count mean std min 25% 50% 75% max A 3 2 1 1 1.5 2 2.5 3 B 3 3.666666667 1.527525232 2 3 4 4.5 5
source share