Topic de Ghome1 :

[PYTHON] Un EXPERT pour m'AIDER ?

Supprimé
  • 1

J'ai écrit ce condé sur Jupyter pour afficher 2 tableaux triés, un provenant d'un fichier Excel et un provenant d'un fichier CSV. Ça marche bien mais je trouve que le code est trop long. Quelqu'un arrive à le raccourcir ? Avec autre chose que juste supprimer les imports car j'en aurai besoin plus tard.

import numpy as np
import pandas as pd
import ipywidgets as widgets
import pygal
from matplotlib import pyplot as plt

from IPython.display import SVG, display, HTML

data = pd.read_csv("data_emploi_cantons.csv", sep = ";" , index_col ='GEO')
display(data)




# Filter out CH011 (Vaud) from "data" -> datavaud
datavaud = data.loc['CH011']

# First table : Filter all the datas from datavaud, keeping only the essentiel ones.
vdtot = datavaud[(datavaud['ERWP']=='Total') & (datavaud['ERWL']=='Total') & 
                 (datavaud['POP1564']=='Total') & (datavaud['UNIT_MEA']!='pers in %') ] 

# First table : Trimming and rename "vdtot" as "nvdtot" 
                # (with only : Années and Population totale as columns)
vdtot.columns = ['Années', 'ERWP', 'ERWL', 'POP1564', 'UNIT_MEA', 'Population totale', 'OBS_CONFIDENCE', 'OBS_STATUS']
nvdtot = vdtot.drop(columns=['ERWP', 'ERWL', 'POP1564','UNIT_MEA','OBS_CONFIDENCE', 'OBS_STATUS'])


# Second table : same concept as first but looking for "nombre de chômeurs"
vdchom = datavaud[(datavaud['ERWP']=='Total') & (datavaud['ERWL']=='1') & 
                  (datavaud['POP1564']=='1') & (datavaud['UNIT_MEA']!='pers in %') ]

# Second table : Trim and rename "vdchom" as "nvdchom"
vdchom.columns = ['Années', 'ERWP', 'ERWL', 'POP1564', 'UNIT_MEA', 'Personnes au chômage', 'OBS_CONFIDENCE', 'OBS_STATUS']
nvdchom = vdchom.drop(columns=['Années','ERWP', 'ERWL', 'POP1564','UNIT_MEA','OBS_CONFIDENCE', 'OBS_STATUS'])


# Concatinating the two dataframes "nvdtot" and "nvdchom" -> vd_tot_chom
vd_tot_chom = pd.concat([nvdtot, nvdchom], axis=1)

# Set "Années" as index 
final = vd_tot_chom.set_index('Années')

# Swap columns (to have the stacked bar: "Personnes au chômage" at the bottom)
final = final[['Personnes au chômage', 'Population totale']]

display(final)
enlève les retours à la ligne ça sera moins long
de rien

Le 16 avril 2022 à 19:04:32 :
Tu importes numpy mais tu l'utilises pas ? :question:

Un post ça se lit :sleep:

Ça sent le mec qui a récupéré le code auprès d'un camarade, qui n'a aucune idée de comment ça fonctionne, et qui veut qu'on le modifie pour lui pour ne pas rendre le même devoir au prof.

Me trompe-je ? :)

Le 16 avril 2022 à 19:04:13 :
enlève les retours à la ligne ça sera moins long
de rien

Une réponse sérieuse svp

c'est pour compter les chômeurs du canton de Vaud ? :rire:
Les suisses bordel :rire:

Le 16 avril 2022 à 19:05:51 :
Ça sent le mec qui a récupéré le code auprès d'un camarade, qui n'a aucune idée de comment ça fonctionne, et qui veut qu'on le modifie pour lui pour ne pas rendre le même devoir au prof.

Me trompe-je ? :)

Le 16 avril 2022 à 19:05:56 :

Le 16 avril 2022 à 19:04:13 :
enlève les retours à la ligne ça sera moins long
de rien

Une réponse sérieuse svp

Quelqu'un connait une commande qui peut m'aider ?

Le 16 avril 2022 à 19:06:20 :
c'est pour compter les chômeurs du canton de Vaud ? :rire:
Les suisses bordel :rire:

Le 16 avril 2022 à 19:05:56 :

Le 16 avril 2022 à 19:04:13 :
enlève les retours à la ligne ça sera moins long
de rien

Une réponse sérieuse svp

Le 16 avril 2022 à 19:05:51 :
Ça sent le mec qui a récupéré le code auprès d'un camarade, qui n'a aucune idée de comment ça fonctionne, et qui veut qu'on le modifie pour lui pour ne pas rendre le même devoir au prof.

Me trompe-je ? :)

Non ben voyons c'est lui qui met des commentaires en anglais :)

  • 1

Données du topic

Auteur
Ghome1
Date de création
16 avril 2022 à 19:03:05
Date de suppression
16 avril 2022 à 19:17:01
Supprimé par
Auteur
Nb. messages archivés
11
Nb. messages JVC
13
En ligne sur JvArchive 301