formateur informatique

Réunir plusieurs tableaux Excel par formule Python

Accueil  >  Bureautique  >  Excel  >  Excel Avancé  >  Réunir plusieurs tableaux 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 :


Assembler plusieurs tableaux Excel

Dans ce nouveau sujet, nous allons découvrir une méthode Python permettant d'assembler plusieurs tableaux Excel, émanant de plusieurs feuilles.

Classeur Excel à télécharger
Nous proposons de travailler à partir d'un classeur Excel existant. Feuilles des tableaux Excel à assembler par formule Python

Nous découvrons un classeur constitué de quatre feuilles. La première (Assembler) est faite de deux grilles vides pour attendre les extractions et réunions de tableaux. Les trois autres hébergent des tableaux, précisément à réunir. Ils sont respectivement nommés tabl1, tabl2 et tabl3. Vous pouvez le constater en déployant la zone Nom en haut à gauche de la feuille Excel.

La librairie Pandas
Pour assembler ces tableaux, la méthode Python que nous allons utiliser se nomme concat. Fait rarissime, pour pouvoir l'exploiter, nous devons importer la librairie Pandas. Et c'est ce par quoi nous allons commencer.
  • Cliquer sur la première case vide de la première grille d'extraction pour sélectionner B3,
  • Réaliser le raccourci clavier CTRL + ALT + MAJ + P pour activer Python,
  • Puis, ajouter la ligne de code suivante : import pandas as pd,
pd représente désormais cette classe Pandas que nous allons piloter pour appeler la méthode concat.

La méthode concat
Grâce à cette instanciation de la librairie Pandas, nous allons pouvoir maintenant appeler la méthode héritée concat pour réunir ces tableaux que nous devrons sélectionner.
  • Sur la ligne du dessous, ajouter le début de syntaxe suivant : assemb=pd.concat([,
Nous nommons l'objet résultant assemb. Sur l'objet pd, nous appelons la méthode Python concat pour pouvoir assembler les tableaux à désigner. Le crochet ouvrant, après la parenthèse, est là pour accueillir les DataFrames les désignant.

Les tableaux à assembler
Maintenant que la méthode est enclenchée, nous devons successivement sélectionner les tableaux Excel à assembler.
  • Sur la feuille Citroen, sélectionner toutes les données du tableau,
Cette action conduit à l'extension de syntaxe suivante : xl("tabl1",headers=True),
  • Taper une virgule pour passer dans l'argument du tableau suivant à assembler,
  • Sur la feuille Peugeot, sélectionner toutes les données du tableau,
Cette action complète la formule avec cette syntaxe : xl("tabl2",headers=True),
  • Taper une virgule pour passer dans l'argument du tableau suivant à assembler,
  • Sur la feuille Renault, sélectionner toutes les données du tableau,
Nous ajoutons ainsi le bout de syntaxe suivant : xl("tabl3",headers=True),
  • Fermer le crochet puis fermer la parenthèse de la méthode concat,
  • Dès lors, valider la formule par le raccourci clavier CTRL + Entrée,
Nous obtenons un nouveau DataFrame mais nous souhaitons visualiser les 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,
Assembler plusieurs tableaux Excel par formule Python

Nous obtenons bien l'assemblage des trois tableaux, les uns en dessous des autres, dans l'ordre énoncé.

Supprimer la colonne des indices
Mais une colonne supplémentaire se greffe en préfixe. Elle renseigne sur les positions des lignes extraites dans leur tableau d'origine. Pour la supprimer, nous le savons désormais, en Python, il suffit d'exploiter la méthode reset_index.
  • Double cliquer sur la cellule B3 pour réactiver la syntaxe de la formule,
  • A la toute fin, après la dernière parenthèse fermante, taper un point pour appeler la méthode,
  • Puis, ajouter la méthode reset_index comme suit : reset_index(drop=True),
Avec le paramètre drop réglé à True, nous demandons de ne pas afficher cette colonne subsidiaire.

Regrouper plusieurs tableaux Excel par formule Python

Nous obtenons bien l'assemblage vertical des trois tableaux, issus de trois feuilles différentes.

Assembler aléatoirement
Sur la droite et dans l'esprit du sujet suivant que nous amorcerons sur la recherche par méthode Python, nous proposons d'assembler aléatoirement les données de ces tableaux réunis de façon à mélanger les marques. La réunion est faite de 24 lignes et comme nous l'avons déjà appris, c'est la méthode Python sample qui permet de réorganiser aléatoirement les informations.
  • Cliquer sur la première case de la seconde grille d'extraction pour sélectionner la cellule F3,
  • Réaliser le raccourci clavier CTRL + ALT + MAJ + P pour activer Python,
  • Dès lors, construire la syntaxe suivante :
assemb.sample(24).reset_index(drop=True)

Sur l'objet assemb que nous avons construit précédemment, nous faisons agir la méthode sample sur les 24 lignes tout en excluant la colonne des indices (reset_index).

Mélanger aléatoirement les données de plusieurs tableaux Excel par formule Python

Il en résulte effectivement l'organisation souhaitée avec les marques mélangées.

 
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