Jeu de données : Données de laboratoires infra-départementales durant l'épidémie COVID-19
Titre : Erreur de séparateur version du 25 décembre 2020
Date : 2020-12-25 22:41

Bonjour, le séparateur a été modifié récement pour un point virgule, le problème est que certain champs contiennent des points virgules également. Il faudrait soit repasser à la virgule comme séparateur soit ajouter des "" aux textes contenant des ";".

Merci 

iris2019;semaine_glissante;clage_65;ti_classe;td_classe;tp_classe
220160000;2020-11-16-2020-11-22;0;[1000;Max];[2500;Max];[20;25[
ment.
Bonjour,
Effectivement le séparateur a été changé pour des points virgules, ce qui rend les données difficilement exploitables. Quelqu'un sait-il s'il est prévu de corriger cela ?
Idem, je constate la même anomalie, les données sont maintenant inutilisables suite au changement de séparateur de , pour ; . Est ce que quelqu'un lit ces commentaires ?
Vu que le problème persiste et qu'à priori pas de solution à ce jour, pour ceux qui sont intéressés, avec ce petit bout de code Python, vous pouvez remettre le bon format :

with open('data.csv','r') as inp,open('sg-com-opendata-2021-01-05-19h25.csv','w') as outp:
    header = True
    for line in inp:
        if header:
            newline = line.replace(';',',')
            header = False
            outp.write(newline)
        else:
            chunks = line.split(';')
            if len(chunks)==9:
                newline = ','.join(chunks[0:3]) + ',' + \
                          ';'.join(chunks[3:5]) + ',' + \
                          ';'.join(chunks[5:7]) + ',' + \
                          ';'.join(chunks[7:])
                outp.write(newline)
Pour ceux qui sont sous Mac OS, il est possible de remplacer les [ par des " dans les csv en utilisant la commande sed.
sed -i '' 's/\[/\"/g' <nom du fichier>
sed -i '' 's/\]/\"/g' <nom du fichier>
Lors de l'import du csv dans excel les ; dans les cellules ne seront plus pris comme des séparateurs.

Pour Linux c'est la même commande mais il ne faut pas mettre le '' après le -i.



Annotation : Incapacité à traiter les données (Accessibilité )