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:
j'ai un df de ce genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part import pandas as pd
je recherche avoir des totaux avec "groupby":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
mais le résultat me convainc pas car j'aimerais "retourner" le resultat de sec_Etat pour que cela devienne des colonnes...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
quelque chose du genre:
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)...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Total Valide Suspendu(e) Sorti(e) CNP 1 1 COF 2 1 1 POS 3 1 2
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:mais pour un "groupby" ca marche aussi un export csv?
Code : Sélectionner tout - Visualiser dans une fenêtre à part dfMain.to_csv(path_or_buf=resPathFile, sep=resSep, index=False, encoding='utf-8')
je vous remercie de votre attention, et bientôt de votre réponse
Partager