Projet Vortex

  • bo: programme officiel

objet d’étude : Vortex expérience

préparation à un défi en rapport avec le traitement de données

Récompense si la classe relève le défi : invitation pour toute la classe à une partie de VR en fin d’année à Vortex expérience Bordeaux

https://www.vortex-experience.com/


Vortex expérience propose des expériences de réalité virtuelle en déplacement libre. Les jeux sont exclusifs et ont été développés uniquement pour Vortex Expérience.

La partie se joue en équipe et deux jeux différents sont proposés: Vortex origine et vortex apocalypse

  • quelques indices utiles

télécharger les fichiers de données utiles

Sous projet 1 : système d’exploitation du jeu

Ouvrir le fichier BORDEAUX matches.csv

Ce fichier nous donne des informations sur les partie jouées en Janvier à Bordeaux

Une ligne correspond à une partie et le nombre de joueurs constituant l’équipe pour cette partie est donné par la colonne ‘v’.

Il y a deux jeux différents identifiables par la colonne game.

Votre mission consiste à écrire un programme capable de produire un fichier excel :

Les données doivent êtres agrégées par dates avec le nombre de joueurs le nombre de parties et le détail pour chacun des jeux.

Pour vous donner une idée vous trouverez ci-dessous un exemple de résultat attendu.

Corrigé du sous projet 1

https://drive.google.com/file/d/1FZKW0ikoMYTWGiGtjr1w0Ws1Dcb5szEb/view?usp=sharing

import pandas as pd

from google.colab import files
data_to_load = files.upload()

matches= pd.read_csv('BORDEAUX matches.csv',encoding = "ISO-8859-1")

def simplifie_date(val):
  return str(val).split('T')[0]

indexNames = matches[matches['startDatetime'].isnull()|matches['game'].isnull()|matches['__v'].isnull()].index
matches.drop(indexNames , inplace=True)

matches['date']=matches['startDatetime'].apply(simplifie_date)
matches['équipe']=1

games = matches.groupby("game")
origine= games.get_group('5fc126fcabc9c6bb54078531')
apocalypse=games.get_group('604743157d0d2804c8abb4f8')

origine_players=origine.groupby(['date'])['__v'].agg('sum').to_frame()
origine_equipe=origine.groupby(['date'])['équipe'].agg('sum').to_frame()
origine_matches=pd.DataFrame()
origine_players_equipe = pd.merge(origine_players,origine_equipe, on='date')

dico={'__v':'players_origine','équipe':'equipe_origine'}
origine_players_equipe.rename(columns=dico,inplace=True)

apocalypse_players=apocalypse.groupby(['date'])['__v'].agg('sum').to_frame()
apocalypse_equipe=apocalypse.groupby(['date'])['équipe'].agg('sum').to_frame()
apocalypse_matches=pd.DataFrame()
apocalypse_players_equipe = pd.merge(apocalypse_players,apocalypse_equipe, on='date')
apocalypse_players_equipe.rename(columns={'__v':'players_apocalypse','équipe':'equipe_apocalypse'},inplace=True)

origine_apocalypse_jour = pd.merge(origine_players_equipe,apocalypse_players_equipe, on='date')

origine_apocalypse_jour['players']=origine_apocalypse_jour['players_origine']+origine_apocalypse_jour['players_apocalypse']
origine_apocalypse_jour['equipes']=origine_apocalypse_jour['equipe_origine']+origine_apocalypse_jour['equipe_apocalypse']

origine_apocalypse_jour.to_excel('1matches_origine_apocalypse_jour.xlsx',sheet_name='bordeaux')

import matplotlib.pyplot as plt
graphiques=['players_origine','players_apocalypse','players','equipe_origine','equipe_apocalypse','equipes']
ax=origine_apocalypse_jour.plot(y=graphiques,grid=True,kind="bar",figsize=(20,10)) 
ax.set_ylabel('nombre de joueurs par jour')
ax.set_xlabel('date')
plt.show()

Sous projet 2 : système de gestion des réservations

La lecture de l’onglet utile du fichier excel se fait de la manière suivante

# lecture fichier excel
ventes = pd.read_excel('BORDEAUX vortex.xlsx',sheet_name='1 6 Détails des ventes')

Votre mission consiste à écrire un programme capable de produire un fichier excel :

Les données sont agrégées par dates avec le nombre total de ventes (joueurs ) par jour avec le détail pour trois lots différents.

#création de 3 lots en fonction du 'produit' vendu
lot1="lot1: VORTEX APOCALYPSE,VORTEX ORIGINE,VORTEX NOEL 12 17 ANS,\
VORTEX ORIGINE Tarif étudiants,VORTEX APOCALYPSE Tarif Etudiants"

lot2="lot2: RESERVATION GIFT CARD VORTEX ORIGINE,RESERVATION GIFT CARD VORTEX APOCALYPSE"

lot3="lot3: CARTE CADEAU 1E ENTREE,Vortex Team building,Vortex Team Building Privatisation "

Un exemple de résultat attendu

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *