Pandas - Groupby - count - données transformées en colonnes
Bonjour,
je me trouve face un un problème et la foison d'informations sur le net me rend inefficace à faire ce que je tente de faire...
voila ce que je cherche a faire à l'aide de Pandas:
Code:
import pandas as pd
j'ai un df de ce genre:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| df = pd.DataFrame({
'sec_Id':["to","ti","tu","ta","ty","te"],
'sec_Orga':['CNP','COF','COF','POS','POS','POS'],
'sec_Etat':['Sorti(e)','Valide','Suspendu(e)','Valide','Suspendu(e)','Suspendu(e)']
})
df
Out[59]:
sec_Etat sec_Id sec_Orga
0 Sorti(e) to CNP
1 Valide ti COF
2 Suspendu(e) tu COF
3 Valide ta POS
4 Suspendu(e) ty POS
5 Suspendu(e) te POS |
je recherche avoir des totaux avec "groupby":
Code:
1 2 3 4 5 6 7 8 9
| df.groupby(['sec_Orga','sec_Etat'])['sec_Id'].count()
Out[61]:
sec_Orga sec_Etat
CNP Sorti(e) 1
COF Suspendu(e) 1
Valide 1
POS Suspendu(e) 2
Valide 1
Name: sec_Id, dtype: int64 |
mais le résultat me convainc pas car j'aimerais "retourner" le resultat de sec_Etat pour que cela devienne des colonnes...
quelque chose du genre:
Code:
1 2 3 4 5
|
Total Valide Suspendu(e) Sorti(e)
CNP 1 1
COF 2 1 1
POS 3 1 2 |
pour compliquer le tout il faut aussi que j’obtienne le total de chaque sec_Orga juxtaposé tu total décomposé par Valide, Suspendu(e) et Sorti(e)...
auriez vous une idée comment m'y prendre? une piste?
autre chose, je doit exporter le résultat dans un fichier, pour un df pas de soucis:
Code:
dfMain.to_csv(path_or_buf=resPathFile, sep=resSep, index=False, encoding='utf-8')
mais pour un "groupby" ca marche aussi un export csv?
je vous remercie de votre attention, et bientôt de votre réponse ;)