REPUBLIQUE TUNISIENNE
MINISTERE DE L’EDUCATION
Lycée …………………..
------------------ ❖ ------------------
MANUEL INFORMATIQUE 4 éme ÉCO & GESTION Ens. ALLEGUI Kaouther |
Partie 1 : Base de données
Objectifs :
Introduction :
Définitions :
Une base de donnés est une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible. Ces données doivent pouvoir être utilisées par des programmes, par des utilisateurs différents simultanément et en temps optimal.
C’est l’outil permettant de créer de nouvelle bases de données, de mettre à jour ces données (ajouter, modifier, supprimer), de rechercher efficacement des données spécifiques et de fournir différentes manières de les visualiser (à l’écran ou sur papier).
Exemple : Oracle, DB2, MySQL, Postgres, Access, SQL Server, …
Retenons : Une base de données est un ensemble structurée de données enregistrées dans des tables, chaque table représente un objet du monde réel, par exemple élève.
Description d’une base de données
Activité1 : On demande de classer les données relatives aux élèves de votre classe telle que (ID_Eleve, nom, prénom, date_naissance, classe)
Pour organiser ces différentes données qu’est ce qu’on peut utiliser pour les rangées ?
Solution :
Ces donnés peuvent être organisé dans un tableau.
ELEVE | ||||
ID_ELEVE | Nom | Prénom | Date de naissance | Classe |
Pourquoi ?
car l’un de caractéristique d’un tableau est que les donnés d’une même colonne sont de même type…
Constatation
Activité 2 : Décrire la structure de la BD « Gestion de notes », de quoi elle est constituée ?
Chaque table contient un certain nombre de champs, lors de la création d’une table on doit spécifier pour chaque champ, son nom, son type et ses propriétés qui varient selon le type de champ ( Date, texte, numérique…..)
Activité 3 : On se propose de donner une base de données appelée« GESTION DE NOTES ».
représentant des données concernant des élèves, leurs classes et ces notes.
ELEVE | ||||
ID_ELEVE | Nom | Prénom | Date de naissance | Classe |
MATIERE | ||
ID_MATIERE | Libellé matière | Coefficient |
NOTE | ||
ID_ELEVE | ID_MATIERE | Note |
Schéma d’une table :
Le schéma d’une table est donné par l’ensemble de ses attributs (champs).
Exemple :
Le schéma de la table ELEVE est :
ELEVE (ID_ELEVE, Nom, Prénom, date de naissance, classe)
Schéma d’une base de données :
Le schéma d’une base de données est l’ensemble des schémas des tables de la base.
Activité 4 :
Donner Le schéma de la base de données « GESTION DE NOTES ».
Solution :
Le schéma de la base de données « GESTION DE NOTES » est :
ELEVE (ID_ELEVE, Nom, Prenom, date de naissance, classe)
MATIERE (ID_MATIERE, Libelle_matiere, Coefficient)
NOTE ( ID_ELEVE, ID_MATIERE, Note)
Activité 5 :
Démarrer le SGBD installé sur votre ordinateur Microsoft Access et déterminer les composants d’une base de données
Access est un logiciel qui gère des bases de données relationnelles. Ce type de logiciel est appelé système de gestion de bases de données relationnel (SGBDR).
Solution :
Pour lancer le logiciel ACCESS, vous avez 2 possibilités:
Ou bien
Cliquez sur le raccourci: Microsoft ACCESS situé sur le Bureau.
Activité 6: créer la base de données « gestion de notes »
Activité 7: créer la table « élève »
Pour créer une table, on doit suivre les étapes suivantes :
Soit la description des colonnes des tables de la base de données "gestion de note":
Nom | Description | Type | Taille | Format | Contrainte |
ID_eleve | Le code d’un élève | Texte court | 4 | Non vide | |
ID_matiere | Le code d’une matière | Texte court | 3 | Non vide | |
Nom | Nom Nom d’un élève | Texte court | 20 | ||
Prénom | Prénom d’un élève | Texte court | 10 | ||
Libellé matière | Libellé d’une matière | Texte court | 30 | ||
date de naissance | date de naissance d’un élève | Date/Heure | Date abrégé | ||
classe | Classe d’un élève | Texte court | |||
Coef | Coefficient d’une matière | Numérique | Entier long | Par défaut 1 | |
Note | Note d’un élève dans une matière | Numérique | réel | Nombre général (2 chiffres après la virgule) | Supérieure ou égal à zéro |
Remarque : si la clé primaire est composée de plusieurs colonnes, on utilise la touche Ctrl du clavier pour sélectionner toutes les colonnes qui constituent la clé primaire
Attention : pas d’accent et pas d’espace dans les noms de champ
Activité 7 :
Dans une classe, est ce qu’on peut avoir deux élèves qui ont le même nom, prénom et date de naissance ?
Qu’elle est le champ qui doit être unique pour chaque élève ?
Réponse :
L’ID-Elève représente la clé primaire de la table ELEVE
Une clé primaire est un ou plusieurs champs dont la ou les valeurs identifient de façon unique chaque enregistrement d’une table. Une clé primaire n’accepte pas les valeurs nulles. Une clé primaire sert à relier une table à des clés étrangères se trouvant dans d’autres tables
Attention, il est conseillé d'avoir une clef primaire de type “valeur numérique”. Une clef primaire peut être de type texte mais cela peut amener à la création involontaire de doublons. Par exemple : si le champ “nom de l'élève” est la clef primaire de la table des “ELEVES” et que deux élèves ont le même nom, cela entraîne des incohérences dans la base de données. Avec une valeur numérique les risques sont moindres.
Remarque :
Pour créer la clé primaire de la table :
5. Les relations :
Activité 8 : Quelle est la clé primaire de la table note ? Pourquoi ils sont 2 clé ?
Constatation :
Activité 9
Pour assurer la cohérence de cette base de données, on peut appliquer les règles de gestion suivantes :
Une relation est un lien entre 2 tables d’une BD à l’aide de 2 champs en commun à ces 2 tables. Ces 2 champs sont dits : associés. Un tel champ est la clé primaire de l’une des tables et la clé étrangère dans l’autre table associée.
Remarque :
Une relation est un lien entre 2 tables d’une BD à l’aide de 2 champs en commun.
L’avantage de relier des tables sur des champs en commun est d’éviter la redondance (avoir une même information plusieurs fois).
Soit les 2 tables Table A et Table B d’une base de données. On distingue trois types de relations (appelées cardinalités) : ‘’un- à- un’ , ‘’un- à –plusieurs’’ et ‘’plusieurs- à- plusieurs’’
Exemple : Un directeur ne peut être directeur qu’un d’un seul lycée et un lycée ne peut avoir qu’un seul directeur. On définie ainsi une relation de type 1-1.
Une relation un à un (1-1) est crée si les deux champs liés sont des clés primaires. |
Exemple : Un élève peut avoir plusieurs notes alors qu’une note dans une matière ne peut être affectée qu’à un seul élève. On définie ainsi une relation de type 1-N.
Une relation un à plusieurs (1-N) est crée si l’un des deux champs liés sont des clés primaires. |
Les clés étrangères / clés secondaires Une clé étrangère est, généralement, une clé primaire provenant d’une autre Table pour définir un la relation entre les deux table en question.
Exemple : Un type de produit peut être fabriqué par plusieurs usines et une usine peut fabriquer plusieurs types de produits. On définie ainsi une relation de type N-M
Une relation plusieurs-à- plusieurs (N-M) est composée de deux relations un-à-plusieurs avec une troisième table |
Activité 9 :
Créer les relations possibles entre ses tables en admettant les règles décrites précédemment
Par exemple : sélectionner la clé primaire id_eleve de la table élève et le glisser, en maintenant le bouton gauche de la souris, vers la clé étrangère de la table note.
Appliquer l’intégrité référentielle : signifie que lorsqu’on insère une ligne dans la table fille, le SGBD vérifie que la valeur saisie dans la colonne clé étrangère existe dans la colonne clé primaire de la table mère.
Remarque :
Activité10 : remplir les tables crées dans l’activité précédente par les données nécessaires.
Remarque :
Une requête est un moyen permettant d’interroger une BD et d’exploiter ses données (classer des données, rechercher des données, extraire des données, effectuer des calculs).
Activité 11
Répondre manuellement aux questions suivantes :
Quels sont les élèves de la classe 3 eco1 (2) (Dans l’ordre croissant des noms) ?
Peut-on répondre à ces questions d’une manière automatique en utilisant MS Access ?
…………………………………………………………………………………………………………………………………………………………………………….
C’est un moyen d’interroger les bases de données d’une ou plusieurs tables.
Il existe plusieurs types de requêtes dont les plus utilisées sont :
Remarque : Pour afficher toutes les colonnes, on peut glisser le champ « * ».
Le résultat d’une requête est sous forme d’une table qui peut être utilisée dans une autre requête
Ou bien
Requête1 | ||||
ID_Eleve | Nom | Prénom | Date de naissance | classe |
E001 | Salami | zohra | 14/12/1990 | 4 eco2 |
E004 | Ben mahmoud | saber | 15/09/1990 | 4 eco2 |
La sélection permet de rechercher des informations dans des BD généralement, une requête de sélection :
ACCESS met à votre disposition d’autres operateurs :
Entre ‘’A’’ et ‘’C’’
Entre 10 et 20
Entre #01/01/99# et #31/12/99#
Comme ‘’rue*’’
Question 1 : Afficher la liste des élèves triée dans l’ordre croissant des noms
Il faut choisir « Croissant » sous le champ « Nom » sur la ligne Tri.
Question 2 : Afficher les élèves de la classe « 4 ECO1 »
Il faut écrire « 4 ECO1 » sous le champ « Classe » sur la ligne Critère.
Question 3 : Afficher les élèves qui ne sont pas en « 4 ECO1 »
Il faut écrire « <>4 ECO1 » sous le champ « Classe » sur la ligne Critère.
Question 4 : Afficher les élèves dont les noms commencent par la lettre « B »
Il faut écrire « Comme "B*" » sous le champ « Nom » sur la ligne Critère.
Question 5 : Afficher les élèves nés après le 01/01/1989
Il faut écrire « >#01/01/1989# » sous le champ « Date_nais » sur la ligne Critère.
Question 6 : Afficher les élèves dont les noms commencent par la lettre « A » et nés après le 01/01/1989
Il faut écrire « Comme "A*" » sous le champ « Nom » et « >#01/01/1989# » sous le champ « Date_nais », les deux sur la ligne Critère.
Question 7 : Afficher les noms et les prénoms des élèves qui ont une note égale à 10
Dans ce cas, on va ajouter deux tables obligatoirement liées et non pas une, la table ELEVE et la table NOTE.
Ensuite, glisser les champs Nom et Prénom de la table ELEVE et le champ Notes de la table NOTE.
Ecrire « 10 » sous le champ « Notes » sur la ligne Critère.
Question 8 : Afficher les libellés des matières dans lesquelles les élèves ont des notes supérieures à 10
Ajouter les deux tables MATIERE et la table NOTE.
Ensuite, glisser les champs Libellé_matière de la table MATIERE et le champ Notes de la table NOTE.
Ecrire « >10 » sous le champ « Notes » sur la ligne Critère.
Pour consulter les élèves d’une classe, le directeur du lycée est obligé de créer une nouvelle requête à chaque consultation. Pour lui faciliter la tache, on peut créer une requête paramétrée : c’est une requête qui fourni, lors de son exécution, une boite de dialogue qui demande au directeur la classe pour lui donner renvoyer la liste des élèves.
Pour le faire, il suffit d’écrire une question entre crochets [] sur la ligne Critère.
Une requête paramétrée permet de créer a chaque fois une table résultat suivant un critère donnée dans l’exécution, donc la requête est écrite une seule fois mais le critère change pour chaque exécution, donc le résultat diffère d’une exécution à une autre.
Il suffit de suivre les mêmes étapes de création d’une requête de sélection.
Remarque :
Dans la grille de création de la requête, le paramètre doit être représenté par un message écrit entre crochets ([ Saisir ………..])
Pour exécuter une requête paramétrée, il suffit de suivre les étapes suivantes :
Question 9 : Créer une requête paramétrée nommée « Classe » : permettant d’afficher les élèves d’une classe donnée.
C'est une requête qui apporte des changements globaux à des enregistrements dans une ou plusieurs tables.
Pour créer une requête de mise à jour:
Dans la grille de création de la requête, fixer les champs et leurs tables à utiliser, cocher les cases des attributs à afficher et fixer les critères et la valeur de mise à jour
Question 10 : Ecrire la requête qui permet d’augmenter de 1 point les notes des élèves
Question 11: Ecrire la requête qui permet de modifier la classe par 4 ECO 2 de l’élève ayant un prénom Amal
Elle permet de supprimer un groupe d’enregistrements d’une ou plusieurs tables
Dans la grille de création de la requête, fixer les champs et leurs tables à utiliser, cocher les cases des attributs à afficher et fixer les critères de suppression
Question 12 : Ecrire la requête qui permet de supprimer l’élève dont le code est « E001 ».
Elle permet d’effectuer des calculs
Question 13 : Écrire la requête qui permet afficher la moyenne générale des notes des élèves en mathématique.
Elle permet d’ajouter un groupe d’enregistrements d’une ou plusieurs tables à la fin d’une ou plusieurs tables.
Pour créer une requête d’ajout :
Remarque :
L’ajout de l’enregistrement se fait par défaut a la fin de la table
Si la table contient des contraintes d’ordre, l’ajout se fait dans la bonne position
Question 14 :
Soit la table « LISTE_NOUVEAUX » contenant des élèves provenant d’autres lycées.
ID_ELEVE | Nom | Prénom | Date_nais | Classe |
E008 | Barrani | Houda | 10/08/1987 | 3 SI 1 |
E009 | Msekni | Imen | 20/11/1986 | 4 ECO 2 |
E010 | Ben Ali | Malik | 14/02/1986 | 2 SI 1 |
E011 | Hedfi | Slim | 01/05/1989 | 4 ECO 2 |
E012 | Ben Slimen | Mouna | 25/05/1987 | 4 L 2 |
L’administration désire ajouter les nouveaux élèves qui sont en 4 Eco 2 à la table ELEVE.
Question 15 :
Importer la table matière à partir de la feuille 1 du classeur Excel D:/matiere
Question 16 :
Exporter les données de la table " élève ", dans votre dossier de travail du ’D:/4EG’’ et sous le nom de " élève.csv".(format csv ,point-virgule en séparateur de champs, point en séparateur décimal, page de codes : Unicode (UTF-8) et inclure les noms des champs sur la première ligne)
Le fichier Excel est créé à l’emplacement choisi, et si vous avez coché la deuxième option, il est même directement ouvert dans Excel.
Pour exporter une table ou requête à un Fichier txt ou csv on doit parcourir par les étapes suivants:
Dans cette étape cocher le délimiteur « Point virgule » et inclure les noms des champs sur la première ligne
TP1
Dans le dossier 4 EG du lecteur D : dans lequel vous devez enregistrer tous les fichiers solution de cette activité :
On se propose de créer la base de données « gestion de notes » définie par les tables suivantes :
Élève (id_eleve, nom, prénom, date naissance, classe)
Matière (id_matière, libellé, coef)
Note ( id_eleve, id_matière, note)
Les champs soulignés représentent les clés primaires des tables.
Table : Élève
Table : Note
Requêtes de sélection
Créer les requêtes permettant de :
*********************************************************************
********************************************************************
Requêtes paramétrées
**********************************************************************
Requêtes de mise à jour
Requêtes de suppression
Requêtes d’analyse croisée
**************************************************************
Requêtes d’ajout
ID_ELEVE | Nom | Prénom | Date_nais | Classe |
E008 | Barrani | Houda | 10/08/1987 | 3 SI 1 |
E009 | Msekni | Imen | 20/11/1986 | 4 ECO 2 |
E010 | Ben Ali | Malik | 14/02/1986 | 2 SI 1 |
E011 | Hedfi | Slim | 01/05/1989 | 4 ECO 2 |
E012 | Ben Slimen | Mouna | 25/05/1987 | 4 L 2 |
L’administration désire ajouter les nouveaux élèves qui sont en 4 Eco 2 à la table ELEVE.
Créer la requête nécessaire pour le faire.
TP2
Important : Dans le répertoire Bac2023 situé sur la racine du disque D : de votre poste, créez un dossier de travail portant votre numéro d’inscription (6 chiffres) et dans lequel vous devez enregistrer, au fur et à mesure, tous les fichiers solutions de ce sujet.
Une société de gestion de vente de billets des concerts gère une base de données décrite par le schéma relationnel suivant :
Concert (Id-Concert, Date, Lieu)
Billet (Id-Billet, Catégorie, Prix)
Vente (Id-Concert, Id-Billet, Mode-paiement)
Billet : Table |
Vente : Table |
Concert : table |
TP3
Important : Dans le répertoire Bac2023 situé sur la racine du disque D : de votre poste, créez un dossier de travail portant votre numéro d’inscription (6 chiffres) et dans lequel vous devez enregistrer, au fur et à mesure, tous les fichiers solutions de ce sujet.
Afin de gérer le stockage des céréales collectées dans des silos, on se propose d’utiliser la base de données intitulée "Gestion_Cereale" décrite par le schéma textuel simplifié suivant :
Cereale (CodeC, NomC, Prix)
Silo (CodeS, Nom, Adresse, Capacite)
Collecte (CodeC#, CodeS#, DateC, Quantite)
Soit la description des colonnes des tables de la base de données "Gestion_Cereale":
Nom | Description | Type | Taille | Format | Contrainte |
CodeC | Le code d’une céréale | Texte court | 4 | Non vide | |
NomC | Le nom d’une céréale | Texte court | 30 | Non vide | |
Prix | Le prix d’un Quintal d’une céréale en Dinar | Numérique | Réel | Nombre général (3 chiffres après la virgule) | Supérieur à zéro |
CodeS | Le code d’un silo | Texte court | 4 | Non vide | |
Nom | Le nom d’un silo | Texte court | 30 | Non vide | |
Adresse | L’adresse d’un silo | Texte court | 50 | ||
Capacite | La capacité maximale de stockage d’un silo en Quintal. | Numérique | Entier long | Supérieure à zéro | |
DateC | La date d’une collecte | Date/Heure | Date abrégé | Non vide | |
Quantite | La quantité, en Quintal, livrée à un silo à une date bien déterminée | Numérique | Entier | Supérieure à zéro |
A) À l’aide du logiciel de gestion de base de données disponible :
Cereale | Silo | ||||||
CodeC | NomC | Prix | CodeS | Nom | Adresse | Capacite | |
C01 | Blé Dur | 87.255 | S01 | STBlé | Jendouba | 255000 | |
C02 | Blé Tendre | 67.732 | S02 | CerNord | Beja | 270000 | |
C03 | Orge | 56.500 | S03 | ColKef | Le Kef | 189987 | |
C04 | Triticale | 56.500 | S04 | StockBlé | Bizerte | 265000 |
Collecte | |||
CodeC | CodeS | DateC | Quantite |
C01 | S01 | 29/06/2021 | 4200 |
C02 | S02 | 29/06/2021 | 4500 |
C03 | S03 | 30/06/2021 | 3500 |
C04 | S04 | 30/06/2021 | 3900 |
C01 | S02 | 16/07/2021 | 4900 |
C02 | S01 | 28/07/2021 | 6230 |
R1 : Afficher les noms et les quantités des céréales collectées le 30/06/2021.
R2 : Afficher la liste des silos (Nom, Adresse, Capacite) qui ont stocké une céréale de code donné.
R3 : Afficher la somme des quantités collectées dans le silo de code "S01".
R4 : Afficher la liste des céréales collectées (CodeC, Prix, CodeS, Nom, Quantite, DateC).
Théorique 1
Afin de gérer les emprunts des DVD de jeux, un jeune informaticien a crée une base de données « gestion_emprunt » dont les tables sont illustrés par la figure suivante :
Répondre aux questions suivantes en se référant à la figure ci-dessus :
Question 1 : combien la base de donnés « gestion_emprunt » comporte-t_elle ?
Réponse 1 : ……………………………………………………………………………………
Question 2 : combien la table « emprunt » comporte-t_elle de champs?
Réponse 2 : ……………………………………………………………………………………
Question 3 : quelle est la clé primaire de la table « emprunt »?
Réponse 3 : ……………………………………………………………………………………
Question 4 : quel est le type du champs « prénom » de la table « client »?
Réponse 4 : ……………………………………………………………………………………
Question 5 : que signifie le symbole reliant les champs « code_client » des tables « client » et « emprunt » ?
Réponse 5 : ……………………………………………………………………………………
Déduire à partir de la figure donnée, le schéma de la base de données »gestion_emprunt » :
Client (…………………………………………………………….)
DVD (………………………………………………………………)
Emprunt(……………………………………………………………)
CLIENT | |||
DVD | |||
Code_DVD | Titre | Catégorie | Prix-emprunt |
1000 | Science fiction | A | 2 |
1001 | action | B | 1.5 |
1002 | documentaire | C | 4 |
EMPRUNT | |||
Code_client | Code_DVD | Date_Emprunt | Date_retour |
1 | 1000 | 01/03/2009 | 03/03/2009 |
2 | 1001 | 06/04/2010 | 09/04/2010 |
2 | 1000 | 05/05/2009 | 10/05/2009 |
6-Créer les requêtes suivantes et remplir la grille suivante
Grille de création de la requête | rôle | résultat | |||||||||||||||||||||||||||||||||||||||
Type : ……………………………….
| Afficher les nom et prénoms des client qui habite à « Tunis » trié par ordre décroissant suivant le nom | ||||||||||||||||||||||||||||||||||||||||
Type : ……………………………….
| Role : …………... ……………………………… …………... ……………………………… …………... ……………………………… …………... ……………………………… …………... ……………………………… …………... ……………………………… | ||||||||||||||||||||||||||||||||||||||||
Type : …………………………..
| Augmenter le prix d’emprunt des DVD ayant la catégorie « A » de 2dt | ||||||||||||||||||||||||||||||||||||||||
Type : …………………………..
| Supprimer les DVD de catégorie « C » |
Théorique 2
Soit la base de donnée suivante qui représente les articles commercialisés par une entreprise et leur répartition entre les différents dépôts :
Article(code_article,nom_article,poidsunitaire)
Dépôt(num_dépôt,ville_dépôt)
Dépôt_article(code_article,num_dépôt,quantité)
lors de la création de la base de données, le responsable de cette tâche a effectué les erreurs représentées ci-dessous. On vous demande de les identifier.
Identification de l’erreur :
………………………………………………………………………………………………………………………………………………
Lors du remplissage de la table dépôt_article une deuxième erreur s’est déclenchée. En voici une illustration :
Identification de l’erreur :
…………………………………………………………………………………………………………………………………………………………
Compléter le tableau ci-dessous pour répondre à la requête qui permet d’afficher les articles(nom et quantité) existant dans le dépôt de sfax
Type de la requête :………………………..
Champ : | ||||
Table : | ||||
Tri : | ||||
Afficher : | | | | |
Critères | ||||
Ou : |
c/ on veut remplacer la quantité de l’article A1 dans le dépôt 2 par 50.
Type de la requête : ………………………..
Champ : | ||||
Table : | ||||
Mise à jour | ||||
Critères | ||||
Ou : |
Théorique 3
Pour gérer la consommation d’électricités des appareils des différents propriétaires on se propose d’exploiter la base de données simplifie intitulé « Gestion_Appareil » suivante :
……………………………………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………….
Qu’ appelle-t-on cette opération……………………………………………………………………………………………………………………
Qu’ appelle-t-on l opération inverse et quel est son rôle……………………………....................................................
………………………………………………………………………………………………………………………………………………………………………
attribut, clé primaire, clé étrangère, enregistrement, table
Est un (e) | |
Code_Type de la table «Appareil» | |
Code_Type de la table «Type_Appareil» | |
Nom_Type | |
Une ligne de la table «Propriétaire» |
Texte, Mémo, Numérique, Date/Heure, Monétaire,
NumeroAuto, Oui/Non
Champs | Type de données |
Code_Type | |
Nom_Type | |
Puissance |
Pour garantir l’obligation de la saisie du champ ‘’nom_type’’ on doit choisir l’option
Valeur par defaut | Null interdit | Valide si |
Pour garantir l’obligation de la saisie du champ ‘’puissance’’ on doit choisir l’option
Valeur par defaut | Null interdit | Valide si |
Pour attribuer seulement l’une des valeurs (T01,T02 et T03) au champ ‘’code_type’’ de la table ‘’appareil’’ on doit disposer l’option
Valeur par defaut | Null interdit | Valide si |
6-Créer les requêtes suivantes et remplir la grille suivante
Grille de création de la requête | rôle | résultat | ||||||||||||||||||||||||||||||||||||
Type : ……………………………….
| Afficher la liste des appareils (Nom_Appareil, Fréquence) ayant une fréquence >4 du propriétaire d’identifiant P0020 trié par ordre croissant des fréquences. | |||||||||||||||||||||||||||||||||||||
Type : ……………………………….
| Rôle : …………... ……………………………… …………... …………………………………………... …………………………… …………... …………………………………………... …………………………… …………... …………………………………………... ………………………… …………... …………………………………………... ………………………… …………... …………………………………………... …………………………… | |||||||||||||||||||||||||||||||||||||
Type : …………………………..
| Augmenter la période de 5% pour tous les appareils de type « informatique » | |||||||||||||||||||||||||||||||||||||
Type : …………………………..
| Supprimer les appareils de puissance supérieur ou égale à 60 |
Théorique 4
1/ Afin de gérer les comptes des clients d’une agence bancaire, on se propose de présenter la base de données simplifiée « Gestion Banque » décrite par les tables et les relations suivantes :
Qu’ appelle-t-on cette opération…………………………………………………………………………………………………
Qu’ appelle-t-on l opération inverse et quel est son rôle………………………........................................
……………………………………………………………………………………………………………………………………………………
Table | Clé primaire | Clé étrangère |
Client | …………………………………… | …………………………………… |
Compte | …………………………………… | …………………………………… |
Opération | …………………………………… | …………………………………… |
Texte, Mémo, Numérique, Date/Heure, Monétaire, NumeroAuto, Oui/Non
Champs | Type de données |
numoper | |
dateoper | |
typeoper | |
montant | |
numcompte |
Que doit être le type du champ (CIN) pour chacun des cas suivants :
d ) Diminuer le montant des opérations de versement de 5%
Théorique 5
Afinde gérer les locations des robes, le responsable du service informatique de l’espace Bellapropose la base de données simplifiée intitulée "Gestion_Location"définie par le schéma textuel suivant :
Client (CIN, NomPrenom, DateNais, Adresse, Tel)
TypeRobe (CodeType, Designation)
Robe (CodeRobe, Description, Couleur, CodeType#, Prix)
Location (CIN#, CodeRobe#, DateLocation, DateRetour)
Les données de la table "Client" sont représentées comme suit :
Table : Client | ||||
CIN | NomPrenom | DateNais | Adresse | Tel |
19458833 | Souhir Touzri | 29/02/2000 | 4, Rue d’Alger | (+216) 44222333 |
01245888 | Mehdi Beji | 20/09/1945 | 17, Rue 14 Janvier | (+216) 20304050 |
12812855 | Abla Bkalti | 15/10/1996 | 21, Route Gabes | (+216) 21121314 |
27755144 | Adnen Mestiri | 04/09/2002 | Im 9, Apt 6. Place Pasteur | (+216) 99887766 |
05528077 | Sofien Nabli | 24/01/1973 | Place de l’indépendance | (+216) 98877665 |
Nom du champ | Type de données |
CIN | Texte - Numérique - Date/Heure |
NomPrenom | Texte - Numérique - Date/Heure |
DateNais | Texte - Numérique - Date/Heure |
Adresse | Texte - Numérique - Date/Heure |
Tel | Texte - Numérique - Date/Heure |
Identifier la cause decette erreur.
……………………………………………………………………………………………………..……………………………………………………………………..
……………………………………………………………………………………………………..……………………………………………………………………..
……………………………………………………………………………………………………..……………………………………………………………………..
Pour chacune des propositions ci-dessous, préciser le nom et le type de la requête.
Nom de la requête : …………………………….……………………………………………………………………………………………
Type de la requête :…………………………….……………………………………………………………………………………………
Nom de la requête : …………………………….……………………………………………………………………………………………
Type de la requête : …………………………….……………………………………………………………………………………………
Nom de la requête : …………………………….……………………………………………………………………………………………
Type de la requête : …………………………….……………………………………………………………………………………………
Nom de la requête : …………………………….……………………………………………………………………………………………
Type de la requête : …………………………….……………………………………………………………………………………………
R5: Affiche les informations (NomPrenom, Description, Couleur, Prix, DateLocation,DateRetour) relatives aux clients ayant loué des robes en 2021.
Champs : | ||||||
Table: | ||||||
Tri : | ||||||
Afficher: | ◻ | ◻ | ◻ | ◻ | ◻ | ◻ |
Critères: | ||||||
Ou: |
Pour analyser les données en Python, on utilise la bibliothèque Pandas. Cette bibliothèque doit être initialement importée. Puis, les données à analyser sont initialement stockées dans un DataFrame (un tableau de données).Pandas offre diverses fonctionnalités pour :
Les données à analyser sont chargées, souvent, à partir de fichiersayant divers formats (Excel (.xlsx) ; texte (.csv ou .txt)) dans un DataFrame. On peut aussi, dans certains cas, créer, explicitement, le DataFrame.
Outre, la bibliothèque Pandas, nous utiliserons aussi la bibliothèque matplotlib pour générer des graphiques à partir des données stockées dans le DataFrame.
C’est quoi un Dataframe ?
Exemple d’un DataFrame
ville | cotiere | population | |
0 | Kef | False | 243156 |
1 | Sousse | True | 485004 |
2 | Beja | False | 303032 |
3 | Kasserine | False | 439243 |
4 | Bizerte | True | 568219 |
Indications
id_DataFrame : Nom du DataFrame (Tableau python) id_colonne : Nom du colonne id_ligne : numéro du ligne | Indice_ligne : Numéro de ligne Indice_colonne : Numéro de colonne |
Bibliothèque Pandas
import pandas
Bibliothèque graphique Matplotlib
import matplotlib.pyplot as plt # plt est appelé alias
Pour créer un DataFrame on peut utiliser cette méthode :
Id_DataFrame=pd.DataFrame({
"id_colonne1": [valeur1,…,Valeurn],
… ,
"id_colonneN": [valeur1,…,valeurn]
})
Exemple :
On demande de créer un DataFrame avec le contenu du tableau suivant :
ville | cotiere | population | |
0 | Kef | False | 243156 |
1 | Sousse | True | 439243 |
2 | Beja | False | 303032 |
Solution :
import pandas
df = pandas.DataFrame({'ville':['kef','sousse','beja'],'Cotiere':['False','True','False'],
'population':[243156,439243,303032]})
#Ou bien
df= pandas.DataFrame()
df['pays']=[ 'kef','sousse', 'beja']
df['cotiere']=[ 'False', 'True', 'False']
df['population']=[ 243156, 439243, 303032]
print(df)
Remarque :Lorsqu'une colonne contient un texte on doit mette chaque valeur entre guillemet.
Pour charger le contenu d'un fichier on utilise l’une des méthodes suivantes (selon le type de fichier (xlsx, csv ou txt)) :
Id_Dataframe=pandas.read_excel("Chemin / Nom_fichier.xls","Nom_Feuille")
Rq : chemin est supprimé lorsque le fichier csv est enregistré dans le même dossier que le fichier .py
Exemple 1
df= pd.read_excel("absence.xlsx", "Feuil1")
print(df)
Id_DataFrame = pd.read_table("Chemin/Nom_fichier.txt",sep=";")
print(df)
Exemple
Df= pd.table ("absence.txt",sep=";")
print(df)
Id_DataFrame = pd.read_csv("Chemin/ Nom_fichier.csv", sep=";")
Exemple
df= pd.read_csv("absence.csv", sep=";")
print(df)
Remarque
Pour afficher les dimensions d’un DataFrame on écrit :
print(id_DataFrame.shape)
Exemple
print(df.shape)
Pour afficher la taille d’un DataFrame on écrit :
print(id_DtaFrame.size)
Exemple
print(df.size)
Pour afficher des informations sur les colonnes d’un DataFrame, leurs comptes et leurs types on écrit :
print(id_DtaFrame.info())
Exemple
print(df.info())
Pour afficher un résumé rapide (des statistiques descriptives) d’un DataFrame on écrit :
print(id_DtaFrame.describe())
Exemple
print(df.describe())
Pour afficher les noms des colonnes d’un DataFrame on utilise cette instruction :
print(id_DtaFrame.columns)
Exemple
print(df.columns)
Pour renommer les colonnes d’un DataFrame on utilise cette instruction :
Id_DataFrame.rename(columns={
"colonne1":"nouveau_nom_colonne1",
…,
"colonneN":"nouveau_nom_colonneN"
},inplace=True)
Exemple
Renommer la colonne Code_Empl par Code :.
df.rename(columns={" Code_Empl ":" Code "},inplace=True)
print(df) # pour vérifier le changement
Pour supprimer une ou plusieurs lignes on utilise l'instruction suivante :
Id_DataFrame=id_DataFrame.drop([indice_ligne])
Exemple1
Supprimer la deuxième ligne du DataFrame.
df=df.drop([1])
print(df) # pour vérifier le changement
Pour supprimer une ou plusieurs lignes on utilise la formule suivante :
Id_DataFrame=Id_DataFrame.drop([‘Nom_Colonne1’,…,’Nom_ColonneN’], axis=1)
Exemple1
Supprimer la colonne Nom du DataFrame.
df=df.drop(["Nom"], axis=1)
print(df)
Pour ajouter une colonne à un DataFrame on écrit :
Id_DataFrame["id_Colonne"]=[liste des valeurs]
Exemple
df[‘Prime’]=[0,120,0,150,200,120]
print(df) # pour afficher DataFrame après modification
Pour modifier le contenu d’une cellule d’un DataFrame on écrit :
Id_DataFrame.loc[N° ligne,"Nom_colonne"]=valeur
Exemple
df.loc[4,'Grade']='D'
print(df.Moyenne) # Afficher le contenu du colonne Moyenne après modification
Pour ajouter une ligne a un DataFrame il suffit d'écrire :
Id_DataFrame.loc[N° ligne]=[liste_ valeur]
Exemple
Ajouter une ligne à la fin du tableau contenant les valeurs consécutives suivantes 'E006' ,'ayari','mohamed','D',0,7
df.loc[5]=['E006' ,'ayari','mohamed','D',0,7]
On peut trier les données d’un DataFrame selon le label (index des lignes) de ses lignes :
DataFrame_Trié=id_DataFrame.sort_index()
Exemple
Trier le DataFrame df selon l’indexation des lignes (le label).
df_tri =df.sort_index()
print(df_tri)
Pour trier les noms des colonnes d’un DataFrame par ordre alphabétique on écrit :
DataFrame_Trie=id_DataFrame.sort_index(axis=1)
Exemple
Trier les colonnes du DataFrame.
df_Tri_Colonne=df.sort_index(axis=1)
print(df_Tri__Colonne)
On peut trier les lignes d'un DataFrame en ordre croissant/décroissant selon les valeurs d'une ou de plusieurs colonnes :
DataFrame_Trie=id_DataFrame.sort_values(
by=["Nom_col_1", "Nom_col_2"],
ascending=[True, False]# Ordre croissant de Nom_col_1, décroissant de Nom_col_2
)
Remarque
La fonction sort_values(…) accepte deux paramètres importants :
Exemple
Trier le DataFrame par ordre croissant de la colonne Prénom.
df_Tri=df.sort_values(by=[" Prénom "],ascending=True)
print(df_Tri)
VI. Affichage des données d’un DataFrame :
Pour afficher tout le contenu d’un DataFrame on utilise :
print(id_DataFrame)
Exemple
print(df)
Pour afficher le contenu d’une colonne d’un DataFrame on utilise :
print(id_DataFrame.id_colonne) # 1ère méthode
print(id_DataFrame["id_colonne"]) # 2ème méthode
Pour afficher le contenu de plusieurs colonnes,on utilise:
print(id_DataFrame[["id_colonne1","id_colonne2",….,"id_colonnen"]])
Exemple :
Afficher le contenu de la colonne Grade
print(df.Grade)
print(df["Grade"])
Pour afficher le contenu d’une ligne il suffit d'écrire :
print(id_DataFrame.iloc[indice_ligne])
Exemple
Afficher le contenu de cinquième ligne du DataFrame.
print(df.iloc[4]) # 1ère méthode
Pour afficher le contenu d’une cellule on écrit :
print(id_DataFrame.iloc[indice_ligne,indice_colonne])
Exemple
Afficher le contenu de la cellule de la ligne N°4 et de la colonne N°3
print(df.iloc[4,3])
Pour afficher les n premières lignes d’un DataFrame on utilise :
print(id_DataFrame.head(n))
Exemple
Afficher les 2 premières lignes
print(df.head(2))
print(df.iloc[0:2]) # Méthode alternative
Pour afficher les n premières lignes d’un DataFrame on utilise :
print(id_DataFrame.tail(n))
Exemple
Afficher les 3 dernières lignes
print(df.tail(3))
Remarque : les fonctions head() et tail() sans paramètre affichent respectivement les 5 premières et les 5 dernières lignes du DataFrame.
Pour afficher le contenu d’une colonne entre position initiale et une position finale-1 on utilise la formule suivante :
print(id_DataFrame.id_colonne[position_intiale : position_fianle])
Exemple
Afficher le contenu de la colonne Grade entre les indices 0 et 2
print(df.Grade[0:3]) ou bien print(df["Grade"][0:3])
Pour afficher des données selon une condition on écrit comme suit :
print(id_DataFrame[id_DataFrame["Nom_colonne"] Op_Comparaison Valeur])
Les opérateurs de comparaisons (Op_Comparaison) disponibles sont :
Les opérateurs de comparaison | ||||||
== | < | <= | > | >= | != | isin() |
Exemple
On demande de :
print(df[df.Grade == ‘A’])
Pour afficher des données selon plusieurs conditions on utilise la formule suivante :
print(id_DataFrame[(id_DataFrame["Nom_col_1"] Op_ComparaisonValeur1) Op_logique
(id_DataFrame["Nom_col_2"] Op_Comparaison Valeur2)] )
Les opérateurs de logiques (Op_Logique) disponibles sont :
Opérateur | Nomiation | Rôle |
& | ET logique | Vérifie que toutes les conditions sont Vraies. |
| | OU logique | Vérifie qu’au moins une des conditions est Vraie. |
Exemple
On souhaite :
Afficher la liste des employés de grade A et NH retard >2
print(df[(df['Grade']=='A') & (df['NH Retard']>2)])
Les fonctions statistiques suivantes peuvent être exploitées avec un DataFrame :
Pour les utiliser ces fonctions on peut écrire :
print(df.Nom_colonne.Nom_fonction()) # 1ère méthode
print(df["Nom_colonne"].Nom_fonction()) # 2ème méthode
Exemple
On demande de calculer :
Afficher la somme des NJ Absence print (df['NJ Absence'].sum()) |
Afficher le NJ Absence minimal print (df['NJ Absence'].min()) |
Afficher le NJ Absence maximal print (df['NJ Absence'].max()) |
Afficher le nombre des employés print (df[‘Code’].count())
|
Afficher a moyenne des NJ Absence print (df['NJ Absence'].mean()) |
Pour créer un graphique on doit :
import matplotlib.pyplot as plt
# Graphique en barres
df.plot.bar(
x="colonne_Abscisse",y="Nom_colonne_Ordonnée",
title="Titre_Graphique", color="couleur_Graphique"
)
# Graphique en courbe
df.plot.line(
x="colonne_Abscisse",y="Nom_colonne_Ordonnée",
title="Titre_Graphique", color="couleur_Graphique"
)
plt.show()
Pour représenter graphiquement en barre la colonne "Nom_colonne_ordonnée" en fonction de "Nom_colonne_Abscisse" :
df.plot.bar(
x="Nom_colonne_Abscisse",y="Nom_colonne_Ordonnée",
title="Titre_Graphique", color="couleur_Graphique")
plt.show()
Exemple
Tracer un graphique de type barre de couleur rose et titre absence représentant les NJ Absence par Code
import matplotlib.pyplot as plt
df.plot.bar(x='Code',y='NJ Absence', color='pink',title= ‘absence des employes’)
plt.show()
Pour représenter graphiquement en courbe la colonne "Nom_colonne_ordonnée" en fonction de "Nom_colonne_Abscisse" :
df.plot.line(
x="Nom_colonne_Abscisse",y="Nom_colonne_Ordonnée",
title="Titre_Graphique",color="couleur_Graphique")
plt.show()
Exemple
Tracer un graphique de type courbe de couleur rouge et titre absence représentant les NJ Absence par Code_Empl
importmatplotlib.pyplot as plt
df.plot.line(x='Code',y='NJ Absence', color='red', title='absence des employes')
plt.show()
Théorique 1
EXERCICE N°2:
Le responsable informatique de l’hôtel veut gérer les réservations effectué pendant la saison de l’été, pour cela, il a exporté la table Réservation dans un fichierˮRéservation.csvˮsitué sousD:/.(en utilisant un point-virgule en séparateur de champs et point en séparateur décimal).
Pour pouvoir analyser les données et prendre des décisions, il a utilisé la bibliothèque« Pandas » du langage de programmation « Python ».
……………………………………………………………………………………………………………………………
Méthode | Résultat | |
Donner le rôle de ce script :………………………………………………………………..
print(res[………………………..] . ………….( ))
print(res.iloc [0]) ou print(res.iloc [1])
En tapant la commande suivante :
Le DataFrame ʺresʺs’affiche comme suit :
Apporter les modifications nécessaires à la commande proposée pour effectuer le changement du nom de colonne. ……………………………………………………………………………
Le script suivant: resultat=res.sort_values(by=['Montant'], ascending=True)
print(resultat)
Permet de trier le DataFrame resultat par ordre croissant selon la colonne Montant
Permet de trier le DataFrame res par ordre croissant selon la colonne Montant
Permet de trier le DataFrame resultat par ordre décroissant selon la colonne Montant
import matplotlib.pyplot as plt
res.plot.…………(x='……………………',y='…………………',
color='red', title='Montant des réservations')
plt.show()
Theorique 2
Afin d’avoir une idée claire sur les locations des robes réaliséespendant l’année 2021,leresponsable du service informatique de l’espace Bellaaexportéle résultat de la requête "R5" dans le fichier "R5.csv" situé à la racine C.Pour analyser les données exportées, on utilise la bibliothèque Pandas du langage de programmation Python.
Numéro du script | Script |
1 | resultat = pandas.read_csv ("c:\R5.xlsx", sep = ";") |
2 | Resultat=pandas.dataframe({"NomPrenom","Description","Couleur", "Prix", "DateLocation", "DateRetour"}) |
3 | resultat = pandas.read_csv ("c:\R5.csv", sep = ";") |
4 | resultat = pandas.read_excel ("c:\R5.xlsx", "client") |
Méthode | Numéro | Lettre | Type d’affichage | ||
1. shape | 1 | ............. |
| ||
2. size | 2 | ............. |
| ||
3. describe ( ) | 3 | ............. |
| ||
4. info () | 4 | ............. |
|
print ("Le nombre de locations en 2021 est :", resultat ["……….…………………….."] . …………………………….)
Resultat_nouveau=resultat.sort_values(by = ["Prix"], ascending=False)
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………
Liste des commandes :
import pandas
import pandas as plt
import matplotlib.pyplot as plt
import matplotlib.pyplot as pd
Script à corriger :
- 1 - | - 2 - | - 3 - |
TP2
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
TP3
À l’aide de l’environnement de développement pour le langage Python disponible :
12.5 , 14.75 , 11.25 , 18.00, 10.33 , 12.69
[S1 , ‘Maghrebi’ , ‘Aya’ , ‘F’ , ‘30/06/2003’,15.24]
TP4
Important :
Dans le répertoire "D:/BAC2022", créez un dossier de travail portant votre nom & prénom dans le quel vous devez enregistrer tous les fichiers solution de ce sujet.
Afin d’encourager ses joueurs, un club sportif de natation enregistre les informations relatives aux rémunérations symboliques dans la base de données intitulée "Gestion_Equipe" décrite par le schéma simplifié suivant :
Questions :
I/ A l'aide du logiciel de gestion de base de données disponible :
R1 : Afficher la liste des joueurs (NumLicence, NomPrénom) de l’équipe ESH triée dans l’ordre décroissant des Nom et Prénoms. (1 pt)
R2 : Afficher le nom et prénom du joueur pour un Numéro de licence donné. (1 pt)
R3 : Afficher le nombre des joueurs qui appartiennent à l’équipe ESH. (1 pt)
II/ À l’aide de l’environnement de développement pour Python disponible :
TP5
Important : Dans le répertoire Bac2023 situé sur la racine du disque D : de votre poste, créez un dossier de travail portant votre nometprenom et dans lequel vous devez enregistrer, au fur et à mesure, tous les fichiers solutions de ce sujet.
Pour gérer ses activités, un club artistique exploite la base de données : « Gestion_Club » décrite par le schéma textuel simplifié suivant :
Activité (CodeAct, libAct, PrixAct)
Coach (CodeCo, Nom, Prénom, tel)
Séance (CodeAct#,CodeCo#, DateSe, HeureDeb, HeureFin)
Soit la description des données des tables de la base de données : « Gestion_Club » :
À l’aide du logiciel de gestion de base de données disponible :
1- Créer, dans votre dossier de travail du D:\Bac2023 la base de données « Gestion_Club »
2- Créer les tables et les relations de cette base de données.
3- Remplir les tables coach et activité par les données représentées dans les tableaux suivants :
4- Créer les requêtes suivantes :
R1 : Afficher les activités dont le nom se termine par la lettre « e ».
R2 : Afficher le numéro de TEL d’un coach de CodeCo donnée.
R3 : Afficher la liste des séances (DateSe, HeureDeb, HeureFin), relatives à l’activité « Dance », réalisées durant le mois novembre 2021.
R4 : Afficher la somme des PrixAct relatives à l’activité « Musique », réalisées durant le mois décembre 2021.
R5: Décaler (retarder) les séances de danse par une heure.
R6: Augmenter les prixActs de sport par 1 Dinars.
R7 : Supprimer les séances du coach C03
6- Exporter les données de la table " Activite", dans votre dossier de travail du ’D:/bac2022’’ et sous le nom de " Activite.csv".(format csv ,point-virgule en séparateur de champs, point en séparateur décimal, page de codes : Unicode (UTF-8) et inclure les noms des champs sur la première ligne)
A l’aide de l’environnement de développement pour le langage Python disponible :
2- En se basant sur l’annex, choisir les méthodes adéquats de la bibliothèque Pandas, pour écrire le script « Activite.py » qui permet de :
a) d’importer le contenu du fichier « Activite.csv » et le stocker dans un DataFramme à nommer « Activite »
b) d’afficher la description relative au DataFramme « Activite » ainsi que les 2 dernières lignes.
c) d’ajouter les lignes suivantes au Dataframe:
d) de modifier le prixAct de 3ième ligne dans le DataFramme «Activite», par 12.500 au lieu de 10.000
e) d’afficher les informations relatives aux activités dont les prixActs est supérieurs à 12.000 f) de trier le DataFrame «Activite» dans un nouveau Dataframe «Activite_Tri» selon les prixActs en ordre décroissant. Afficher le nouveau Dataframe.
g) d’afficher la deuxième et la quatrième ligne du Dataframe.
h) de supprimer la 2ième ligne du Dataframe. Afficher le Dataframe «Activite».
i) de modifier le nom de la colonne prixActs par prix. Afficher le Dataframe «Activite».
j) de calculer et afficher la moyenne des prix des activités
k) de calculer et afficher le nombre des activités
l) de générer puis afficher, à partir du Dataframe «Activite», un graphe linéaire rouge représentant pour chaque LibAct, le prix d’activité m) de générer puis afficher, à partir du Dataframe «Activite», un graphe à barres bleu représentant pour chaque LibAct, le prix d’activité
ANNEXE
Les méthodes à utiliser avec la bibliothèque Pandas
Catégorie | Syntaxe |
Importation d’un DataFrame | Id_DataFrame = pandas.read_excel ("Chemin/Nom_Fichier.xlsx", "Nom_Feuille") Id_DataFrame = pandas.read_csv("Chemin/Nom_Fichier.extension", sep = "séparateur") |
Manipulation d’un DataFrame | print(Id_DataFrame.shape) print(Id_DataFrame.size) print(Id_DataFrame.info()) print(Id_DataFrame.describe()) print(Id_DataFrame.columns) Id_DataFrame=Id_DataFrame.rename(columns = {"colonne1":"nouveau_nom_colonne1", …,"colonneN":"nouveau_nom_colonneN"}) puis print(Id_DataFrame) Id_DataFrame=Id_DataFrame.drop([Indice_Ligne]) puis print(Id_DataFrame) Id_DataFrame=Id_DataFrame.drop(["Nom_Colonne1",…,"Nom_ColonneN"]) puis print(Id_DataFrame) |
Affichage et modification des données d’un DataFrame | print(Id_DataFrame) print(Id_DataFrame. Nom_colonne) ou bien print(Id_DataFrame["Nom_colonne"]) print(Id_DataFrame.head(n)) print(Id_DataFrame.tail(n)) print(Id_DataFrame.Nom_colonne[Position_Initiale:Position_Finale]) print(Id_DataFrame.iloc[Indice_Ligne])print(Id_DataFrame.iloc[Indice_Ligne,Indice_Colonne])Id_DataFrame.loc[N° ligne,"Nom_colonne"]=Valeur puis print(Id_DataFrame)Id_DataFrame.loc[N° ligne]=[Liste_Valeur] puis print(Id_DataFrame)Id_DataFrame["Nom_colonne "]=valeur puis print(Id_DataFrame)print(Id_DataFrame[Id_DataFrame["Nom_Colonne"] Op_Comparaison valeur]) print(Id_DataFrame[(Id_DataFrame["Nom_Colonne"] Op_Comp Valeur) Op_Logique (Id_DataFrame["Nom_Colonne"] Op_Comp Valeur)]) |
Les fonctions statistiques | print(Id_DataFrame["Nom_Colonne"].nomfonction()) avec nomfonction peut être mean - min- max - sum - count |
Tri des éléments d’un DataFrame | DataFrame_Tri = Id_DataFrame.sort_index() puis print(Id_DataFrame_Trie)DataFrame_Tri = Id_DataFrame.sort_index(axis = 1) puis print(Id_DataFrame_Trie)DataFrame_Tri = Id_DataFrame.sort_values(by = ["Nom_Colonne"] ,ascending = True/False) puis print(Id_DataFrame_Trie) |
Création d’un graphique | import matplotlib.pyplot as alias_matplotlibId_DataFrame.plot.bar(x="Nom_Colonne_Abscisse", y="Nom_Colonne_Ordonne", title="Titre_Graphique", color="couleur_Graphique")Id_DataFrame.plot.line(x="Nom_Colonne_Abscisse", y="Nom_Colonne_Ordonne", title="Titre_Graphique",color="couleur_Graphique")alias_matplotlib.show() |
Page --