Récupérer le fichier csv des données, sur le site pvmaths.
Le nom complet du fichier est : fr-en-effectifs-specialites-triplettes-1ere-generale.csv
Téléverser ce fichier (upload puis téléverser) dans le même emplacement que ce notebook.
La cellule ci-dessous permet d'ouvrir le fichier des spécialités et de régler des problèmes d'affichage. pandas est une bibliothèque Python pour l'analyse des données.
Observer l'affichage en sortie.
import pandas
url = "fr-en-effectifs-specialites-triplettes-1ere-generale.csv"
donnees = pandas.read_csv(url,sep = ',', encoding='utf-8')
pandas.options.display.max_columns = 100 #pour que l affichage soit complet
pandas.options.display.min_rows = 40 #pour afficher les 20 premières et les 20 dernières lignes
Pour voir les descripteurs et avoir un aperçu des premières lignes du fichier :
donnees.head()
La taille du fichier (nombre de lignes et de colonnes) s'obtient par :
donnees.shape
On peut obtenir les moyennes de chaque colonne :
donnees.mean()
Certaines moyennes n'ont pas de sens : lesquelles ?
Si on s'intéresse à la colonne "academie", on obtient le nombre d'apparitions de chaque académie (donc le nombre de lycées par académie) ainsi :
donnees['academie'].value_counts()
Pour voir seulement le nom des lycées de la commune de Nantes :
donnees.loc[(donnees['commune'] == 'NANTES'), 'patronyme']
Pour les compter :
donnees.loc[(donnees['commune'] == 'NANTES'), 'patronyme'].count()
Pour obtenir le nombre d'élèves de première générale à Nantes :
donnees.loc[(donnees['commune'] == 'NANTES'),'effectif_total_en_premiere_generale'].sum()
Pour obtenir le nombre d'élèves de 1ère générale au lycée Carcouët, il faut d'abord repérer la ligne du lycée ci-dessus,
ligneCarcouet =
puis
donnees.loc[ligneCarcouet, 'effectif_total_en_premiere_generale']
Pour obtenir le nombre d'élèves de 1ère générale qui font des mathématiques au lycée Carcouët :
donnees.loc[ligneCarcouet,['0613_mathematiques_filles','0613_mathematiques_garcons']]
Pour obtenir toutes les informations sur le lycée Carcouët :
pandas.options.display.max_rows = 100 #pour que l affichage soit complet
donnees.loc[ligneCarcouet , :]
On peut trier les données : par nombre d'élèves par exemple :
donnees.sort_values('effectif_total_en_premiere_generale')
Utiliser les cellules vides pour répondre aux questions (vous pouvez insérer autant de cellules que vous voulez).
Trouver le nombre de filles de première générale qui font des mathématiques (dans toute la France).
Trouver le nombre de garçons de première générale qui font des mathématiques.
Quel est le pourcentage d'élèves de première générale qui font des mathématiques ?
Combien de lycées n'ont pas de filles dans leurs classes de première générale ?
Classer les départements en fonction du nombre de lycées. Quel est le département qui compte le moins de lycées ?
Le fichier Communes.csv contient la liste de toutes les communes de France.
Source : Populations légales 2018. Recensement de la population ( https://www.insee.fr/fr/statistiques/4989724?sommaire=4989761 )
Téléverser ce fichier (upload puis téléverser) dans le même emplacement que ce notebook.
import pandas
#url = "http://pierrick.vaire.free.fr/snt/Communes.csv"
url = "Communes.csv"
communes = pandas.read_csv(url, sep = ';', encoding='utf-8')
Afficher le haut du fichier, pour voir les descripteurs.
Combien y a-t-il de communes ?
Afficher la ligne correspondant à Nantes.
Afficher la population totale de votre commune de résidence.
Trouver le nombre de communes sans habitants.
Trouver le nombre de communes de plus de 50 000 habitants.
Quelle est la commune la plus peuplée ?
Combien y a-t-il de communes en Loire Atlantique ?
Combien y a-t-il de communes en Pays de la Loire ?