On considère le lien ci-dessous :
https://opendata.paris.fr/explore/dataset/lieux-de-tournage-a-paris/information/?disjunctive.type_tournage&disjunctive.nom_tournage&disjunctive.nom_realisateur&disjunctive.nom_producteur&disjunctive.ardt_lieu
- Déterminer combien y a t il eu de tournages de family business S1 dans le 3eme arrondissement à Paris.
Télécharger le fichier csv contenant les données de la page.
L’ouvrir avec un editeur de texte. Que signifie .csv ?
Quel type de logiciel permet d’exploiter ce genre de données ?
Répondre à la question 1 en utilisant excell ou open office.
Télécharger le fichier .json
L’ouvrir avec un éditeur de texte. Quelles structures de données de python identifiez vous ?
Traitement d’un fichier .json en python :
- Créer un dossier json dans votre dossier dictionnaire de NSI et le nommer TP_cinema, y deposer le fichier json de vos données en le nommant lieux_tournages_Paris.json
- Ouvrir un fichier python et y mettre le code ci-dessous :
import json
with open('lieux_tournages_Paris.json') as json_data:
mes_donnees = json.load(json_data)
Enregistrer votre programme dans le dossier contenant votre fichier json et exécutez le.
Explorer la structure de la variable mes_donnees
Ecrire une fonction permettant de déterminer commbien il y a eu de tournages différents dans un arrondissement entre 2 dates données.
Proposition de correction
import json
with open('lieux-de-tournage-a-paris.json') as json_data:
tournages = json.load(json_data)
def nombres_tournages(date1,date2,arrondissement):
compteur=0
for tournage in tournages:
if tournage['date_debut']>=date1 and tournage['date_fin']<=date2:
if tournage['ardt_lieu']==arrondissement:
compteur+=1
print(tournage['nom_tournage'])
print(tournage['adresse_lieu'])
return compteur
def lieux_tournages(nom):