Extraction d'information depuis un fichier CSV

Page 1 sur 7Lecteur de document UniversityLib

Extraction d'information depuis un fichier CSV

Programmation, Math, Analyse de données · course

Voir tous les documents en programmation

Extraction de l’information

À partir d’un fichier CSV

Le fichier au format CSV est une autre source de données que nous rencontrons très

fréquemment. En effet de nombreux logiciels exportent leurs données au format CSV, de

par sa simplicité et son universalité. Un fichier au format CSV est tout simplement un

fichier texte où chaque ligne de données correspond à un enregistrement, chaque champ

étant séparé par un délimiteur, souvent la virgule ou le point­virgule, la première ligne

correspondant aux en­têtes de champ.

✓ Dans Excel, créez un nouveau classeur.

✓ Dans l’onglet POWER QUERY ­ groupe Obtenir des données externes,

cliquez sur le bouton À partir d’un fichier, puis sur Depuis CSV.

✓ Choisissez ImportVentesFruit.csv, cliquez sur OK.

Vous obtenez le résultat suivant :

  • 1 -

Il se peut que vous soyez amené à travailler avec des fichiers provenant de régions

différentes, ce qui vous oblige à tenir compte des différents formats de gestion des

nombres et des dates.

Dans notre exemple, la date 02/01/2014 peut être interprétée comme le 2 janvier

2014 en France ou comme le 1er février aux États­Unis.

Pour vérifier cela et voir comment nous pouvons le gérer, nous allons ajouter une

colonne à notre requête Power Query qui va afficher en toute lettre le nom du mois.

✓ Dans l’onglet Ajouter une colonne, cliquez sur le bouton Ajouter une colonne

personnalisée.

✓ Dans la boîte de dialogue qui s’ouvre, saisissez l’instruction suivante :

Publicité

Date.ToText([Date], "MMMM ", "fr-FR ") dans le champ Formule de

colonne personnalisée.

✓ Validez par OK.

Vous obtenez le résultat suivant :

  • 2 -

Power Query a interprété le fichier comme un fichier au format français. Le fichier est

au format américain, donc le nom du mois obtenu dans chaque ligne n’est pas le bon.

Nous devons obtenir respectivement Février, Avril et Mai. Pour obtenir le bon résultat,

nous devons modifier la gestion des paramètres internationaux de Power Query.

Pour ce faire nous validons notre requête.

✓ Dans l’onglet Dossier racine, cliquez sur Fermer & charger.

✓ Dans l’onglet POWER QUERY dans le groupe Paramètres de classeur, cliquez sur

la liste déroulante Paramètres régionaux et sélectionnez Anglais (États­Unis).

✓ Dans le volet de droite Requêtes du classeur, faites un clic droit sur Requête1,

sélectionnez Actualisation.

✓ Recommencez l’opération précédente une deuxième fois.

Vous obtenez alors le résultat suivant :

Le nom des mois a bien tenu compte du format américain puisque nous avons

maintenant février, avril, mai au lieu de janvier, janvier, mars.

 Dans l’instruction qui a permis de créer notre colonne personnalisée,

c’est­à­dire celle­ci : Date.ToText ([Date], "MMMM ", "fr­FR ")), le troisième

paramètre "fr­FR" force le nom du mois à être écrit en français, si nous le

voulons en anglais, il faut alors écrire "en­US" pour obtenir February, April et May.

  • 3 -

Publicité

À partir d’un fichier texte

Les fichiers texte furent certainement parmi les premiers types de fichier existants.

Par définition, ils contiennent du texte, des suites de caractères avec de temps en temps

des retours à la ligne. Ils peuvent être lus sur n’importe quel ordinateur avec les logiciels

de base, c’est pour cela que la plupart des notices d’installation (Readme.txt) sont

stockées sous ce format, car nous ne pouvons pas savoir à l’avance si l’utilisateur

disposera d’un traitement de texte capable de lire un fichier .doc par exemple.

Par contre, dans un fichier .txt, nous pouvons trouver différents formats de données, par

exemple du csv. Effectivement rien ne m’empêche d’enregistrer un fichier avec

l’extension .txt, mais d’avoir structuré le contenu de la même façon qu’un fichier csv.

Nous pouvons donc trouver régulièrement des fichiers texte mais avec du contenu csv,

xml, html, et bien d’autres.

Nous allons créer une requête Power Query à partir d’un fichier texte de base.

✓ Dans Excel, créez un nouveau classeur.

✓ Dans l’onglet POWER QUERY ­ groupe Obtenir des données externes ­

cliquez sur le bouton À partir d’un fichier, cliquez sur À partir d’un fichier

texte, sélectionnez alors le fichier Microsoft PowerBI.txt et cliquez sur OK.

Vous obtenez le résultat suivant :

Un autre exemple, le cas où le fichier texte contient un fichier XML comme dans l’image

ci­dessous.

  • 4 -

✓ Dans l’onglet POWER QUERY ­ groupe Obtenir des données externes,

cliquez sur le bouton À partir d’un fichier puis cliquez sur À partir d’un

fichier texte, sélectionnez alors le fichier ExempleXML.txt et cliquez sur OK.

Publicité

Vous obtenez le résultat suivant :

Effectivement, nous importons un fichier XML, mais nous souhaiterions transformer

la structure sous­jacente du fichier XML en une table structurée.

✓ Dans le volet Paramètres d’une requête, zone ÉTAPES APPLIQUEES, faites

un clic droit sur Source et dans la liste déroulante, sélectionnez Modifier les

paramètres (vous pouvez également cliquer sur la petite roue crantée).

✓ Dans la boîte de dialogue qui s’ouvre, dans la liste déroulante Ouvrir le fichier en tant

que, sélectionnez Tables XML puis cliquez sur OK.

  • 5 -

✓ Cliquez dans l’en­tête de la colonne Table sur le bouton Développer puis validez par

OK.

Vous obtenez le résultat suivant :

Nous venons de récupérer le premier niveau du fichier XML, le niveau Société, et

dans cet exemple il n’y en a qu’une.

✓ Cliquez de nouveau dans l’en­tête de la colonne Table.Contact sur le bouton

Développer puis validez par OK.

Vous obtenez le résultat final suivant, une table structurée prête à l’emploi avec

deux lignes correspondant aux deux contacts de la société.

  • 6 -

© Editions ENI – Tous droits réservés – Copie personnelle de Sofien Saida

  • 7 -