formateur informatique

Extraire aux intersections par formule Python dans Excel

Accueil  >  Bureautique  >  Excel  >  Excel Avancé  >  Extraire aux intersections par formule Python dans Excel
Livres à télécharger


Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :


Inscription Newsletter    Abonner à Youtube    Vidéos astuces Instagram
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.

Tableau Excel pour extraire aux intersections par formule Python

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,
Extraction Excel entre les lignes et les colonnes par formule Python

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).

 
Sur Facebook
Sur Youtube
Les livres
Contact
Mentions légales



Abonnement à la chaîne Youtube
Partager la formation
Partager sur Facebook
Partager sur Twitter
Partager sur LinkedIn