formateur informatique

Prélever des lignes d'un tableau Excel par formule Python

Accueil  >  Bureautique  >  Excel  >  Excel Avancé  >  Prélever des lignes d'un tableau Excel par formule Python
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 :


Prélever des lignes dans un tableau

Dans ce nouveau volet, nous allons découvrir deux nouvelles méthodes Python. La première se nomme take. Elle permet de prélever des lignes d'un tableau sur des emplacements précisément définis. La seconde se nomme iloc. Elle permet de prélever des lignes d'une position de départ à une position de fin.

Classeur Excel à télécharger
Nous proposons de baser les découvertes sur un classeur Excel existant. Tableau Excel des lignes à prélever par formule Python

DataFrame et critères Python numériques dynamiques

Nous découvrons un tableau archivant des personnes avec leurs CP et ville, sur la gauche de la feuille. Sur la droite, deux zones d'extractions sont en attente. Au-dessus, nous avons encapsulé ce tableau dans un DataFrame Python. Ce DataFrame, nous l'avons nommé tab, selon la syntaxe suivante :

tab=xl("B5:F45", headers=True)

A côté, nous avons émis trois conditions numériques de position en cellules respectives J5, K5 et L5. Nous les avons toutes trois embarquées dans des objets Python dans les cellules du dessous (J6, K6 et L6), selon les syntaxes suivantes : p1=xl("J5"), p2=xl("K5") et p3=xl("L5"). Ce sont ces noms d'objets (p1, p2 et p3) que nous devrons utiliser dans les méthodes Python pour prélever les lignes souhaitées.

La méthode Python take
La première extraction doit se produire à partir de la cellule H8.
  • Cliquer sur la cellule H8 pour la sélectionner,
  • Réaliser le raccourci clavier CTRL + ALT + MAJ + P pour activer Python,
  • Taper le nom du DataFrame représentant le tableau, soit : tab,
  • Taper un point (.) pour appeler la méthode à suivre,
  • Inscrire le nom de la méthode pour prélever, suivie d'une parenthèse, soit: take(,
  • Puis, ouvrir un crochet ([) pour accueillir l'énumération des positions dynamiques,
  • Enumérer ces positions par les objets Python, comme suit : p1, p2, p3,
  • Fermer le crochet puis fermer la parenthèse,
  • Enfin, valider la formule Python par le raccourci clavier CTRL + Entrée,
Nous obtenons un nouveau DataFrame mais nous souhaitons exploiter ces données.
  • A gauche de la barre de formule, cliquer sur la flèche orientée vers le bas,
  • Dans les propositions, choisir Valeur Excel,
Prélever quelques lignes d-un tableau Excel par formule Python

Nous obtenons bien le prélèvement des trois lignes situées aux positions énoncées par nos critères. Et naturellement, si vous changez ces valeurs en ligne 5, l'extraction s'actualise aussitôt.

La méthode Python iloc
Nous l'avons dit, grâce à la méthode iloc, nous allons pouvoir prélever d'un emplacement à un autre (de p1 à p3).
  • Cliquer sur la cellule H14 pour la sélectionner,
  • Réaliser le raccourci clavier CTRL + ALT + MAJ + P pour activer Python,
  • Taper le nom du DataFrame représentant le tableau, soit : tab,
  • Taper un point (.) pour appeler la méthode à suivre,
  • Inscrire la méthode pour prélever d'un point à un autre, soit : iloc,
  • Puis, ouvrir un crochet ([) pour accueillir la plage des positions,
  • La construire comme suit : p1:p3+1,
Nous ajoutons une unité (+1) pour rejoindre la dernière position.
  • Fermer le crochet et valider la formule Python par le raccourci clavier CTRL + Entrée,
  • A gauche de la barre de formule, cliquer sur la flèche orientée vers le bas,
  • Dans les propositions, choisir Valeur Excel,
Prélever les lignes d-un tableau Excel en fonction de positions par formule Python

Cette fois nous obtenons bien l'extraction des lignes situées entre les positions définies par notre premier et troisième critère.

 
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