Fusionner des tables avec Python
- Fiche de cours
- Quiz
- Profs en ligne
- Videos
- Application mobile
- Construire une nouvelle table en combinant les données de deux tables.
- Définir un domaine de valeur.
Fusionner des tables, c’est soit les concaténer (mettre bout à bout), soit en créer une nouvelle qui permet de regrouper les données des 2 tables.
- Importer une table depuis un fichier CSV
- Utiliser la bibliothèque Pandas ou CSV
« Concaténer » signifie « mettre bout à bout deux chaines de caractères ».
Les deux tables ayant les mêmes descripteurs, on utilise la méthode .concat([table1,table2]).
Fusion des fichiers chiens.csv et chiens2.csv
data=pandas.read_csv('chiens.csv',sep=';')
data2=pandas.read_csv('chiens2.csv',sep=';')
a=pandas.concat(data,data2])
print(a)
Il pourra y avoir des doublons.
En utilisant une boucle, on va utiliser la méthode .append() pour ajouter les éléments.
La méthode .append() permet d’ajouter un élément à la fin.
Fusion de deux fichiers CSV qui contiennent des informations sur des informaticiens.
Le but est de créer une nouvelle table, c’est-à-dire de relier les données d’une colonne de la première table à une colonne de l’autre table. On appelle aussi cela une jointure, qui se fait sur l’attribut (ou descripteur) commun.
Il faudra donc être attentif aux valeurs que peuvent prendre les attributs.
Pour l’attribut 'nom', le domaine de valeur est {'Hopper','Lovelace','Liskov','Sanders','Huet',
'Turing','Berry','Boole','Gates'}.
On fusionne les deux tables suivantes, qui ne possèdent qu’un attribut en commun : 'nom'.
|
|
Une fois fusionnées, la jointure est l’attribut 'nom' :
nom | prenom | ne en | no | nationalite | |
0 | Hopper | Grace | 1906 | 2 | USA |
1 | Lovelace | Ada | 1815 | 34 | ? |
2 | Liskov | Barbara | 1939 | 4 | ? |
3 | Sanders | Lucy | 1954 | 76 | ? |
4 | Huet | Gerard | 1947 | 3 | France |
5 | Turing | Alan | 1912 | 1 | GB |
6 | Berry | Gerard | 1948 | 78 | France |
7 | Boole | George | 1815 | 12 | ? |
8 | Gates | Bill | 1955 | 5 | USA |
On utilise la méthode .merge(table1,table2).
Fusion de deux fichiers CSV qui contiennent des informations sur des informaticiens.
La fusion de table avec la bibliothèque CSV est faisable mais plus ardue.
Vous avez obtenu75%de bonnes réponses !