Découper des valeurs d'index
Le découpage (slicing) vous permet de sélectionner des éléments consécutifs d'un objet à l'aide de la syntaxe first:last. Les DataFrame peuvent être découpés par valeurs d'index ou par numéro de ligne/colonne; nous allons commencer par le premier cas. Cela consiste à découper à l'intérieur de la méthode .loc[].
Comparativement au découpage de listes, il y a quelques points à retenir.
- Vous ne pouvez découper un index que s'il est trié (avec
.sort_index()). - Pour découper au niveau externe,
firstetlastpeuvent être des chaînes de caractères. - Pour découper aux niveaux internes,
firstetlastdoivent être des tuples. - Si vous passez une seule plage à
.loc[], cela découpera les lignes.
pandas est importé sous le nom pd. temperatures_ind a le pays et la ville dans l'index, et est disponible.
Cette activité fait partie du cours
Manipulation de données avec pandas
Instructions de l’exercice
- Triez l'index de
temperatures_ind. - Utilisez le découpage avec
.loc[]pour obtenir ces sous-ensembles :- de Pakistan à Philippines.
- de Lahore à Manila. (Cela retournera n'importe quoi.)
- de Pakistan, Lahore à Philippines, Manila.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Sort the index of temperatures_ind
temperatures_srt = ____
# Subset rows from Pakistan to Philippines
print(____)
# Try to subset rows from Lahore to Manila
print(____)
# Subset rows from Pakistan, Lahore to Philippines, Manila
print(____)