Menu
CoddyTech

Sélectionner des lignes

Fait partie de la section Données et visualisations du Journey Machine Learning de Coddy. Leçon 37 sur 60.

Ce chapitre se termine avec les meilleures ventes d'une boutique, sélectionnées comme ceci :

Un tableau d'une boutique présentant six produits, leur catégorie et leur chiffre d'affaires ; les lignes de la catégorie cuisine sont estompées, et une flèche pointe vers les 3 meilleurs produits de jardinage en chiffre d'affaires : Tuyau 1500, Graines 800, Râteau 600

Tout commence par une ligne, un échantillon. pandas y accède de deux façons : iloc compte les positions à partir de 0, comme une liste ; loc utilise son étiquette :

Le tableau des planètes représenté sous forme de grille, avec les lignes étiquetées Mercury, Earth, Mars et Jupiter, et les positions de 0 à 3 à côté ; la ligne Earth est marquée loc Earth, par étiquette, et la ligne Mars iloc 2, par position

planets = pd.DataFrame(
    {"moons": [0, 1, 2, 95], "diameter_km": [4879, 12756, 6792, 142984]},
    index=["Mercury", "Earth", "Mars", "Jupiter"],
)
print(planets.iloc[2])
print(planets.loc["Earth"])

Cela affiche deux lignes, chacune étant une Series étiquetée par les colonnes :

moons             2
diameter_km    6792
Name: Mars, dtype: int64
moons              1
diameter_km    12756
Name: Earth, dtype: int64

Ajoutez un nom de colonne pour une cellule : planets.loc["Jupiter", "moons"] vaut 95. iloc[-1] désigne la dernière ligne.

Dans un tableau lu à partir d’un fichier CSV, les étiquettes correspondent aux positions jusqu’à ce que les lignes soient filtrées ou triées.

challenge icon

Défi

Moyen

Les résultats d’une course de 10 km se trouvent dans race.csv, avec un coureur par ligne dans l’ordre d’arrivée et les colonnes runner, club et minutes. Le programme charge le fichier dans race et lit une place, où 1 correspond au vainqueur.

  1. Affiche qui a terminé à cette place.
  2. Affiche son temps.
  3. Affiche qui a terminé dernier.

Pour une autre course et la place 2 :

Place 2: Ola Berg
Time: 51.5 minutes
Last: Kim Ito

Essayez vous-même

import pandas as pd

race = pd.read_csv("race.csv")
place = int(input())

# Écrivez votre code ci-dessous
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Données et visualisations

Entraînez-vous par vous-même : Compilateur Python en ligne