IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Extraire les colonnes de type float


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 9
    Par défaut Extraire les colonnes de type float
    Bonjour,

    J'ai un souci.
    J'ai un gros fichier de données (avec 400 plusieurs colonnes et 10 000 000 lignes). Et je voudrai faire un programme en python qui parcours les colonnes puis détermine leur type (des colonnes). et ensuite sépare les float et les string dans dans 2 fichiers différents.

    Je vous remercie d'avance

  2. #2
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Salut,

    Ok, mais quelle est la question/problème?

    J

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 9
    Par défaut
    Salut Julien

    je voudrai extraire toutes les colonnes de types numériques de ma base mais je ne trouve pas de fonction qui permet d'extraire des numérique ou de chaines de caractères

  4. #4
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Salut,

    Si le fichier était assez petit et bien rangé, je le lirais avec NumPy. J'obtiendrais un tableau (array) et je vérifierais que les valeurs de chaque ligne d'une colonne est d'un certain type, et cela pour une liste prédéfini de type. Le faire efficacement me semble compliqué.

    J

  5. #5
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Bonjour,

    Peux-tu nous dire si une colonne donnée contient toujours le même type quelque soit la ligne ?
    Et si la réponse est négative, peux-tu exprimer ton problème correctement ?

    PS:Quand je parle de type, je suis général: par exemple un entier sera prit comme un float.

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 9
    Par défaut
    Citation Envoyé par disedorgue Voir le message
    Bonjour,

    Peux-tu nous dire si une colonne donnée contient toujours le même type quelque soit la ligne ?
    Et si la réponse est négative, peux-tu exprimer ton problème correctement ?

    PS:Quand je parle de type, je suis général: par exemple un entier sera prit comme un float.
    Bonjour,

    Oui, une colonne contient toujours le meme type (float / object pour chacune des colonnes).
    Mon problème est que je voudrai partager mon fichier de base en 2. Un fichier qui prend toutes les colonnes de type "float" et le 2ieme pour les colonnes de type "object".

  7. #7
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 9
    Par défaut
    J'ai essayé avec la possibilité de récupérer le numéro des colonnes par ce code, mais cà n'a pas marché :

    import numpy as np
    import pandas as pd
    #type de chaque colonne de données df
    type1 = df.dtypes
    type11 = pd.DataFrame(data=type1)
    aa=type11.T

    a=np.where(aa=='float64')

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/06/2008, 18h14
  2. Réponses: 2
    Dernier message: 23/08/2007, 14h04
  3. compter les colonnes de type varchar d'une base
    Par jcachico dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 18/07/2007, 12h10
  4. indexer les colonnes de type TEXT
    Par Bourak dans le forum Outils
    Réponses: 3
    Dernier message: 09/05/2006, 16h02
  5. [C#]recupérer les colonnes de type numérique d'un dataset
    Par bossun dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/03/2006, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo