{"id":242,"date":"2022-03-14T17:38:22","date_gmt":"2022-03-14T16:38:22","guid":{"rendered":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/?p=242"},"modified":"2022-04-12T11:18:10","modified_gmt":"2022-04-12T09:18:10","slug":"projet-vortex","status":"publish","type":"post","link":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/2022\/03\/14\/projet-vortex\/","title":{"rendered":"Projet Vortex"},"content":{"rendered":"\n<h2> Sous projet 1 : syst\u00e8me d\u2019exploitation du jeu <\/h2>\n\n\n\n<p> T\u00e9l\u00e9charger et ouvrir le fichier BORDEAUX matches.csv sur excel  <\/p>\n\n\n\n<p>Ce fichier nous donne des informations sur les partie jou\u00e9es( en janvier) sur les deux jeux diff\u00e9rents \u00e0 Bordeaux<\/p>\n\n\n\n<p>Une ligne correspond \u00e0 une partie et le nombre de joueurs constituant l\u2019\u00e9quipe pour cette partie est donn\u00e9 par la colonne \u2018v\u2019.<\/p>\n\n\n\n<p>Il y a deux jeux diff\u00e9rents identifiables par la colonne game.<\/p>\n\n\n\n<p>Notre But : \u00e9crire un programme capable de produire un fichier Excel avec les donn\u00e9es doivent \u00eatres agr\u00e9g\u00e9es par dates avec le nombre de joueurs le nombre de parties et le d\u00e9tail pour chacun des jeux .<\/p>\n\n\n\n<p>Comme ceci ! <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"http:\/\/yb-isn.fr\/2021\/nsi\/wp-content\/uploads\/2022\/03\/image-1024x345.png\" alt=\"\" \/><\/figure>\n\n\n\n<h2> Etapes \u00e0 suivre selon-moi :  <\/h2>\n\n\n\n<p>On va commencer par les agr\u00e9g\u00e9es par dates .<\/p>\n\n\n\n<p>Ensuite on va chercher a additionner tous les joueurs qui ont jou\u00e9 le m\u00eame jours \u00e0 \u00ab\u00a0Apocalypse\u00a0\u00bb ou \u00ab\u00a0Origine\u00a0\u00bb pour savoir il y&rsquo;aura des ID de parties correspondant chacun \u00e0 un jeu , ceux finnisant par \u00ab\u00a031\u00a0\u00bb sa sera pour \u00ab\u00a0Origine\u00a0\u00bb et ID finnisant par \u00ab\u00a0f8\u00a0\u00bb sera le jeu \u00ab\u00a0Apocalypse\u00a0\u00bb . On fera la m\u00eame chose pour le nombre d&rsquo;\u00e9quipe , on additionnera les nombre d&rsquo;\u00e9quipe total qui ont jou\u00e9 la journ\u00e9e gr\u00e2ce au nombre d&rsquo;ID de partie et on pourra ensuite distinguer le nombres d&rsquo;\u00e9quipe qui dans la journ\u00e9e on pris le jeu origine ou Apocalypse , gr\u00e2ce \u00e0 leurs diff\u00e9rents ID .  <\/p>\n\n\n\n<ul><li>Trier&nbsp;nos donn\u00e9es&nbsp;en&nbsp;partie&nbsp;(exemple :&nbsp;Apocalyspe ,&nbsp;Origine )&nbsp;pour&nbsp;mieux nous \u00e9claircir <\/li><li><\/li><\/ul>\n\n\n\n<p>Commencement du projet <\/p>\n\n\n\n<p><a href=\"https:\/\/colab.research.google.com\/drive\/1JkABd4Wh2xt-dXiyA44nLHaI_UnO5Wrs?usp=sharing\">https:\/\/colab.research.google.com\/drive\/1JkABd4Wh2xt-dXiyA44nLHaI_UnO5Wrs?usp=sharing<\/a><\/p>\n\n\n\n<p>Vu que la fin du projet a eu lieu voici un corrig\u00e9 : <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import pandas as pd\nfrom google.colab import files\ndata_to_load = files.upload()\nmatches= pd.read_csv('BORDEAUX matches.csv',encoding = \"ISO-8859-1\")\ndef simplifie_date(val):\n  return str(val).split('T')[0]\nindexNames = matches[matches['startDatetime'].isnull()|matches['game'].isnull()|matches['__v'].isnull()].index\nmatches.drop(indexNames , inplace=True)\nmatches['date']=matches['startDatetime'].apply(simplifie_date)\nmatches['\u00e9quipe']=1\ngames = matches.groupby(\"game\")\norigine= games.get_group('5fc126fcabc9c6bb54078531')\napocalypse=games.get_group('604743157d0d2804c8abb4f8')\norigine_players=origine.groupby(['date'])['__v'].agg('sum').to_frame()\norigine_equipe=origine.groupby(['date'])['\u00e9quipe'].agg('sum').to_frame()\norigine_matches=pd.DataFrame()\norigine_players_equipe = pd.merge(origine_players,origine_equipe, on='date')\ndico={'__v':'players_origine','\u00e9quipe':'equipe_origine'}\norigine_players_equipe.rename(columns=dico,inplace=True)\napocalypse_players=apocalypse.groupby(['date'])['__v'].agg('sum').to_frame()\napocalypse_equipe=apocalypse.groupby(['date'])['\u00e9quipe'].agg('sum').to_frame()\napocalypse_matches=pd.DataFrame()\napocalypse_players_equipe = pd.merge(apocalypse_players,apocalypse_equipe, on='date')\napocalypse_players_equipe.rename(columns={'__v':'players_apocalypse','\u00e9quipe':'equipe_apocalypse'},inplace=True)\norigine_apocalypse_jour = pd.merge(origine_players_equipe,apocalypse_players_equipe, on='date')\norigine_apocalypse_jour['players']=origine_apocalypse_jour['players_origine']+origine_apocalypse_jour['players_apocalypse']\norigine_apocalypse_jour['equipes']=origine_apocalypse_jour['equipe_origine']+origine_apocalypse_jour['equipe_apocalypse']\norigine_apocalypse_jour.to_excel('1matches_origine_apocalypse_jour.xlsx',sheet_name='bordeaux')\nimport matplotlib.pyplot as plt\ngraphiques=['players_origine','players_apocalypse','players','equipe_origine','equipe_apocalypse','equipes']\nax=origine_apocalypse_jour.plot(y=graphiques,grid=True,kind=\"bar\",figsize=(20,10)) \nax.set_ylabel('nombre de joueurs par jour')\nax.set_xlabel('date')\nplt.show()<\/pre>\n\n\n\n<p>Maintenons attaquons la deuxi\u00e8me partie du Projet :  syst\u00e8me de gestion des r\u00e9servations<\/p>\n\n\n\n<p><strong>Notre mission consiste \u00e0 \u00e9crire un programme capable de produire un fichier excel :<\/strong> mais cette fois-ci avec les r\u00e9servations ! <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"http:\/\/yb-isn.fr\/2021\/nsi\/wp-content\/uploads\/2022\/03\/image-1.png\" alt=\"\" \/><\/figure>\n\n\n\n<p>C&rsquo;est parti : <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sous projet 1 : syst\u00e8me d\u2019exploitation du jeu T\u00e9l\u00e9charger et ouvrir le fichier BORDEAUX matches.csv sur excel Ce fichier nous donne des informations sur les partie jou\u00e9es( en janvier) sur les deux jeux diff\u00e9rents \u00e0 Bordeaux Une ligne correspond \u00e0 une partie et le nombre de joueurs constituant l\u2019\u00e9quipe pour cette partie est donn\u00e9 par [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":271,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/posts\/242"}],"collection":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/comments?post=242"}],"version-history":[{"count":9,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/posts\/242\/revisions"}],"predecessor-version":[{"id":299,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/posts\/242\/revisions\/299"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/media\/271"}],"wp:attachment":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/media?parent=242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/categories?post=242"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/tags?post=242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}