Ouvrir un fichier csv et mettre en forme données décimales
Résolu
pzorba75
Messages postés
76
Date d'inscription
Statut
Membre
Dernière intervention
-
pzorba75 Messages postés 76 Date d'inscription Statut Membre Dernière intervention -
pzorba75 Messages postés 76 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je débute en Python 3.6 avec IDLE ou PyScripter et je viens de créer un fichier au format csv, le séparateur de colonnes est la virgule. Les données numériques placées, par Python via str(donnee), sont écrites avec un point décimal.
Quand j'ouvre le fichier créé, toutes les colonnes sont bien mises en place, seule la colonne avec des données numériques et le point décimal n'est pas reconnue par Libre Office comme "numérique" et apparaît donc comme du texte, empêchant tout calcul sur ces données.
J'ai cherché à plein d'endroits mais je ne trouve pas comment indiquer un séparateur décimal pour que Libre Office ouvre et mette correctement le tableau en place.
Je ne suis pas trop "geek" et cherche des solutions simples pour un problème assez classique.
D'avance merci de l'aide apportée et bonnes vacances à tous ceux qui peuvent en profiter.
Pierre
Je débute en Python 3.6 avec IDLE ou PyScripter et je viens de créer un fichier au format csv, le séparateur de colonnes est la virgule. Les données numériques placées, par Python via str(donnee), sont écrites avec un point décimal.
Quand j'ouvre le fichier créé, toutes les colonnes sont bien mises en place, seule la colonne avec des données numériques et le point décimal n'est pas reconnue par Libre Office comme "numérique" et apparaît donc comme du texte, empêchant tout calcul sur ces données.
J'ai cherché à plein d'endroits mais je ne trouve pas comment indiquer un séparateur décimal pour que Libre Office ouvre et mette correctement le tableau en place.
Je ne suis pas trop "geek" et cherche des solutions simples pour un problème assez classique.
D'avance merci de l'aide apportée et bonnes vacances à tous ceux qui peuvent en profiter.
Pierre
Configuration: Windows 10 à jour, Logiciels libres Open Office, MikTex, Chrome et quelques outils basiques.
A voir également:
- Format spbm ou csv
- Format epub - Guide
- Format factory - Télécharger - Conversion & Codecs
- Hp usb disk storage format tool - Télécharger - Stockage
- Format apfs - Guide
- Format bin - Guide
2 réponses
Sous OpenOffice, nul besoin de remplacer.
Lors de l'importation, le dialogue permet de paramétrer le point en virgule.
https://forum.openoffice.org/fr/forum/download/file.php?id=3203
.
Lors de l'importation, le dialogue permet de paramétrer le point en virgule.
https://forum.openoffice.org/fr/forum/download/file.php?id=3203
.
pzorba75
Messages postés
76
Date d'inscription
Statut
Membre
Dernière intervention
Super, je n'avais jamais pensé qu'un menu déroulant offrait ces choix pour chacune des colonnes. Bien plus simple qu'une édition avec mise à jour du fichier.
Bonjour,
Sur Excel on a la possibilité d'utiliser la fonction Menu/Rechercher/Remplacer, on remplace le point par une virgule.
Je suppose que sur Libre Office c'est pareil. Vous pourriez essayer.
Sur Excel on a la possibilité d'utiliser la fonction Menu/Rechercher/Remplacer, on remplace le point par une virgule.
Je suppose que sur Libre Office c'est pareil. Vous pourriez essayer.
Effectivement, en sélectionnant les colonnes où se trouvent des nombres avec des points décimaux, par Editer et remplacer on peut remplacer les points par des virgules et , les données peuvent ensuite être traitées dans des calculs. C'est un peu manuel et laborieux mais faisable.
Je suis surpris que Python ne sache pas faire un fichier au format qui s'ouvre en un clic avec un logiciel libre comme Libre Office.
À défaut d'autre solution, j''adopterai cette procédure.
Merci pour l'aide.
Pierre
Je suis surpris que Python ne sache pas faire un fichier au format qui s'ouvre en un clic avec un logiciel libre comme Libre Office.
À défaut d'autre solution, j''adopterai cette procédure.
Merci pour l'aide.
Pierre