Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :Extraire aux intersections par formule Python
Dans le volet précédent, nous avons découvert la
méthode Python iloc pour prélever des lignes d'un
tableau Excel d'une position de début à une position de fin. Ici, nous allons apprendre à l'utiliser pour extraire les informations situées aux intersections de plusieurs lignes et de plusieurs colonnes.
Classeur Excel à Télécharger
Nous suggérons de baser les travaux sur un
classeur Excel existant.
Nous découvrons un tableau de personnes entre les
colonnes B et H.

Nous avons commencé par créer un
DataFrame représentant le
tableau Excel en
cellule E4 :
tab=xl("B8:H45", headers=True). Nous énonçons les critères de début et fin de ligne, de début et fin de colonne en cellules respectives
G4, H4, J4 et K4. Nous les encapsulons dans des
objets Python (
lig1,
lig2,
col1 et
col2) pour les exploiter dynamiquement en cellules respectives :
G5, H5, J5 et K5.
La méthode Python iloc
A l'occasion du volet précédent, nous avons découvert la
méthode Python iloc afin de prélever les lignes d'un
tableau Excel d'une
position de départ à une
position de fin. En renseignant deux arguments, nous allons en plus pouvoir spécifier la position de départ et de fin pour les colonnes. Il va en résulter et comme nous l'annoncions, l'
extraction des données à l'intersection de ces deux plages.
- Cliquer sur la première case de la grille d'extraction pour sélectionner la cellule J8,
- Réaliser le raccourci clavier CTRL + ALT + MAJ + P pour activer Python,
- Désigner le tableau par son nom de DataFrame, soit : tab,
- Taper un point (.) pour appeler la méthode à suivre,
- Inscrire la méthode pour prélever suivie d'un crochet ouvrant, soit : iloc[,
- Désigner la première plage dynamique sur les lignes comme suit : lig1:lig2+1,
- Taper une virgule pour passer dans la plage des colonnes à recouper,
- Puis, désigner la seconde plage comme suit : col1:col2+1,
- Fermer le crochet (]),
- Valider la formule Python par le raccourci clavier CTRL + Entrée,
Nous obtenons un nouveau
DataFrame.
- A gauche de la barre de formule, cliquer sur la flèche orientée vers le bas,
- Dans les propositions, choisir Valeur Excel,

Nous obtenons bien l'extraction entre les positions demandées pour les lignes et les colonnes. Rappelez-vous en Python, la première ligne est la numéro zéro. C'est idem pour la première colonne. Bien entendu, si vous modifiez ces leviers numériques, l'extraction s'ajuste aussitôt en corrélation avec la demande.
Enfin, il peut paraître opportun de supprimer ces index renseignant sur les positions en ligne dans le tableau d'origine. Et pour cela comme vous le savez, il suffit d'exploiter la
méthode Python reset_index, comme suit : tab.iloc[lig1:lig2+1,col1:col2+1]
.reset_index(drop=True).