NSI, Tables de données, Json, Listes et dictionnaires

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

  1. 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):