TP Pokedex⚓︎
À faire sur Capytale.
Corrigé⚓︎
Question 1
Commencez par ouvrir le fichier avec l'éditeur de texte. Quel est le délimiteur utilisé?
Réponse: Le délimiteur est le point-virgule ';' .
Question 2
Importez les données dans une table:
1 2 3 4 |
|
Question 3
Existe-t-il un pokemon dont le nom est Apireine
? Si oui, quel est son 'Nom US'
?
On utilise la fonction de recherche de l'exercice 2.
1 2 3 4 5 6 7 8 9 10 11 |
|
Question 4
Modifiez la table pour ne conserver que les champs:
'Nom', 'Type', 'PV', 'Attaque', 'Défense', 'code'
projection
.
1 2 3 4 5 6 7 8 9 10 11 |
|
Question 5
Combien de pokemons ont une 'Attaque'
supérieure ou égale à 50?
On reprend la fonction compte
de l'exercice 3, mais en la modifiant légèrement:
- on change le
==
en>=
puisqu'on cherche des valeurs supérieurs ou égales - on n'oublie pas de convertir les valeurs en entier (ce sont des
str
par défaut).
1 2 3 4 5 6 7 8 9 10 11 |
|
Question 6
À partir de la table initiale, créez une nouvelle table qui ne contient que les pokemons de type 'plante'
(attention, ils peuvent avoir plusieurs types, donc on cherchera une appartenance et non une égalité).
C'est une sélection de lignes vérifiant un critère, donc on peut créer rapidement la table en compréhension.
1 |
|
Question 7
Créez une nouvelle table triée sur le champ 'PV'
par ordre décroissant.
On reprend la fonction tri
en convertissant en entier les valeurs et en ajoutant la paramètre reverse=True
à la fonction sorted
pour le tri décroissant.
1 2 3 4 5 6 7 8 9 10 |
|
Question 8
La table coordonnees_communes.csv
(fichier attaché à l'activité) contient les coordonnées géographiques des communes françaises. Créez une nouvelle table en fusionnant les deux tables sur le champ 'code'
.
Il s'agit ici d'une fusion de deux tables. Il faut bien entendu importer l'autre fichier csv, en faisant attention au délimiteur qui est ici la virgule...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Example
Créez une carte avec folium pour localiser les pokemons... Lequel est le plus proche de nous?
On parcourt la table des pokemons en ajoutant pour chacun un marker, en récupérant la latitude et la longitude converties en float
. On peut également affichée en pop-up le nom du pokemon.
1 2 3 4 5 6 7 8 9 10 11 |
|