Bonjour,
J'ai plusieurs fichiers csv que je voudrais réunir.
Dans chaque csv, j'ai une date sur la première colonne et une données (int) sur la deuxième.
Je souhaiterais réunir les fichiers csv en un seul avec la date dans la première colonne et les données dans les autres (pour 2017,2018,2019 et 2020).
Le problème, c'est que sur certains csv, je n'ai pas forcément les mêmes dates : parfois, il y en a en plus et parfois en moins (par exemple, 2020 n'est pas complet)
Il faudrait que je complète avec un None lorsque la donnée est manquante car je souhaite ensuite obtenir un graphe et il me faut donc le même nombre de données partout.
Voici mon code pour l'année 2019 :
J'obtiens (le début) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 with open("datas.csv",'w',encoding = "utf-8", newline='') as data_fich: wr = csv.writer(data_fich) for date,el_2019 in zip(new_date_2019,voeux_cpge_2019): wr.writerow([date,el_2019]) data_fich.close()
J'espère avoir été assez clair.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 24-Janvier 11 27-Janvier 27 28-Janvier 33 29-Janvier 34 30-Janvier 37 31-Janvier 41 01-Février 44 02-Février 44 03-Février 46 04-Février 50 05-Février 51 06-Février 51 07-Février 53 08-Février 57 09-Février 58 10-Février 59 12-Février 66 13-Février 68 14-Février 69
Je ne sais pas trop comment m'y prendre.
J'ai des idées mais je crains que mes idées mènenet à un code illisible et compliqué.
Partager