0% ont trouvé ce document utile (0 vote)
61 vues2 pages

Projet Netflix : Analyse de films

Ce document décrit un mini-projet sur l'analyse d'une base de données contenant des films disponibles sur Netflix. Le projet comporte 6 questions sur la manipulation de la base, notamment le formatage des données, la recherche d'informations spécifiques et le tri des résultats.

Transféré par

bisiauxmarie4
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
61 vues2 pages

Projet Netflix : Analyse de films

Ce document décrit un mini-projet sur l'analyse d'une base de données contenant des films disponibles sur Netflix. Le projet comporte 6 questions sur la manipulation de la base, notamment le formatage des données, la recherche d'informations spécifiques et le tri des résultats.

Transféré par

bisiauxmarie4
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Mini projet no 05 1NSI

Catalogue Netflix
Ce mini-projet est à rendre impérativement avant le dimanche 23/04, 23h59 dans l’espace prévu sur le
Moodle (aucun rendu par messagerie ou mail accepté).
Vous enregistrerez ce projet sous le nom MP05_Netflix_Nom_Prénom.py. Par exemple pour moi ce se-
rait MP05_Netflix_Muller_Frederic.py.
En cas de retard, un malus de 2.5 points (sur 10) par jour de retard sera appliqué.

Je précise que c’est un travail personnel et noté. Le but est de progresser et c’est important que vous
trouviez les solutions par vous-même.
Je me réserve le droit de vous interroger oralement sur des bouts de votre code en cas de doute.
En cas de partage de code, même camouflé maladroitement, la note de 0 sera automatiquement attri-
buée à tous les travaux concernés, y compris l’original. Aussi gardez votre code pour vous !
Une attention particulière sera portée sur la qualité du code (noms des variables, commentaires, ortho-
graphe, simplicité, style général...). Vous avez du temps donc j’attends un travail propre et fini.

Le but de ce mini projet est d’étudier une table contenant les films disponibles sur Netflix.
Ce sujet est livré avec les fichiers suivants disponibles sur le Moodle :
• netflix_movies.csv : Le fichier contenant les données
• table_util.py : Un module utilitaire contenant des fonctions pour importer et afficher les don-
nées que vous devez utiliser pour leur chargement et leurs affichages. Sa documentation est
dans son code source.
• MP05_Sortie.txt : Un fichier texte contenant la sortie attendue pour contrôler vos résultats.
Vous indiquerez à chaque fois, en commentaire, le numéro de la question traitée dans votre pro-
gramme. Bien entendu, libre à vous d’implémenter les fonctions dont vous avez besoin.
1. Découverte de la table
a. Charger la table dans une variable films_original
b. Afficher le nombre de films répertoriés dans la table
c. Afficher la liste des entêtes des colonnes
d. Afficher (et observer) le contenu des 3 premières lignes selon le format :

Ligne 1 :
Id : s8
Titre : Sankofa
...

2. Formatage des données


On remarque que certaines données sont mal formatées. On va donc remédier à ça en écrivant
quelques fonctions utilitaires :
a. Les données des colonnes Réalisateur, Casting, Pays et Catégorie contiennent parfois
plusieurs informations séparées par des virgules. Écrire une fonction separe(donnee) qui
renvoie, sous forme de liste, les différents éléments contenus dans donnee. Par exemple :

>>> donnee = "Independent Movies, Sci-Fi & Fantasy, Thrillers"


>>> separe_champs(donnee)
["Independent Movies", "Sci-Fi & Fantasy", "Thrillers"]

Tourner la page →

1
b. Les durées sont également mal formatées car elles font apparaître à chaque fois la chaîne
"min". Écrire une fonction get_duree(donnee) qui renvoie la durée effective d’un film sous
la forme d’un entier. Par exemple :

>>> donnee = "109 min"


>>> get_duree(donnee)
109

c. Écrire enfin le code pour obtenir une table films contenant les mêmes en-têtes que la table
films_original et dans laquelle :
• Les données des colonnes Réalisateur, Casting, Pays et Catégorie sont converties en
listes
• Les données de la colonne Durée sont converties en entiers
• Les données de la colonne Année sont converties en entiers
Vous utiliserez cette table films dans toute la suite.
3. Recherche d’informations
Afin que je puisse valider vos réponses vous afficherez, pour chaque table crée, le nombre de lignes
qu’elle contient ainsi que les Id de 3 premières lignes.
a. Créer la table films_2018 contenant tous les films sortis en 2018
b. Créer la table films_Comedie contenant tous les films entrant dans la catégorie "Comedies"
c. Créer la table films_courts contenant tous les films dont la durée est inférieure ou égale à
60 minutes.
d. Créer la table films_manga contenant tous les animes (catégorie "Anime Features") japon-
nais (pays "Japan").
4. Tris
Dans cette question vous afficherez les Id des 5 premières lignes des tables créées.
a. Créer la table films_alphabetique dans laquelle les films sont triés par ordre alphabétiques
de titres.
b. Créer la table films_recents dans laquelle les films sont triés par ordre décroissant d’année
de sortie (les plus récents en premier).
5. Indicateurs statistiques
a. Afficher le titre et la durée du film le plus long de la table (en cas d’égalité renvoyer le premier
trouvé)
b. Afficher la durée moyenne des films de la table
c. Pour chaque pays présent dans la table, afficher le nombre de films provenant de ce pays.
Indication :Utiliser un dictionnaire dont les clefs sont les pays.
6. Une interface de recherche
Écrire une interface qui demande le titre d’un film et, s’il est dans la table, affiche ses informations
principales de manière claire et structurée. Par exemple :

Titre à chercher : scary movie


Réalisateur(s) : Keenen Ivory Wayans
Année : 2000
Pays : United States
Durée : 88 minutes
Catégorie(s) : Comedies, Horror Movie
Decription : The Wayans brothers spoof some of Hollywood’s biggest blockbusters,
including Scream, I Know What You Did Last Summer, The Matrix and American Pie.

Afin de faciliter la saisie le titre sera converti en minuscules.


Si le film n’est pas dans la table, l’indiquer : Film non trouvé.

Vous aimerez peut-être aussi