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 :

[Chaine de caractère, boucles, vecteurs et base de données ! ] [Python 3.X]


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 53
    Par défaut [Chaine de caractère, boucles, vecteurs et base de données ! ]
    Bonjour,
    J'ai un problème sur python assez contraignant :
    Je dois exporter 6 bases de données (fichiers txt) qui sont dans le même dossier. Sur cet exemple, c'est 6 mais peut être que plus tard ça sera 7,8 etc.
    les noms des fichiers sont les suivants :
    set1_20170206_1106.txt
    set1_20170206_1106_1.txt
    set1_20170206_1106_2.txt
    set1_20170206_1106_3.txt
    set1_20170206_1106_4.txt
    set1_20170206_1106_5.txt

    Pour automatiser ça, j'ai créé une variable du pathway, une variable du nom de fichier, un vecteur de caractère pour ensuite concaténer mes chaines de caractère dans une boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    name_file='set1_20170206_1106'
        adress=r'D:\Dossier'
        extension ='.txt'
        vector=['','_1','_2','_3','_4','_5']
        j=0
        Location=np.empty((0,len(vector))
        for i in vector:
            Location[j] = '\\'.join([adress,name_file])+i+extension
            j=j+1
    Ce que je veux, c'est obtenir un vecteur "Location" avec les 6 pathways complets.
    Une fois que j'aurais réussi ça, je veux faire une autre boucle pour importer les données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    For i in 0:len(Location):
    df_+i=pd.read_csv(Location[i],sep=';')
    Malheureusement, j'ai des erreurs sur mon premier code et sur le deuxième je ne sais même pas si il va accepter le df_+i comme ça.
    Quelqu'un aurait il une idée ?

    Merci !

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 717
    Par défaut
    Citation Envoyé par nat8546 Voir le message
    Pour automatiser ça, j'ai créé une variable du pathway, une variable du nom de fichier, un vecteur de caractère pour ensuite concaténer mes chaines de caractère dans une boucle
    Si vous utilisez un array numpy qui, par défaut, ne stocke que des nombres flottants pour y stocker des chaînes de caractères, c'est sûr que çà va râler. Pour quoi ne pas utiliser une simple liste?

    Citation Envoyé par nat8546 Voir le message
    Malheureusement, j'ai des erreurs sur mon premier code et sur le deuxième je ne sais même pas si il va accepter le df_+i comme ça.
    Il vous suffit de lancer l’interpréteur Python en interactif pour essayer et voir ce que çà dit...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 53
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Si vous utilisez un array numpy qui, par défaut, ne stocke que des nombres flottants pour y stocker des chaînes de caractères, c'est sûr que çà va râler. Pour quoi ne pas utiliser une simple liste?
    - W
    J'ai utilisé le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    location=[]
        for i in vector:
            Location.append('\\'.join([adress,name_file])+i+extension)
    mais je reçois un message d'erreur : 'str' object has no attribute 'append'

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 53
    Par défaut
    Ah c'est bon, j'avais juste oublié de mettre un L majuscule dans la déclaration de la liste ^^

    Je me lance dans l'importation des données je vous tiens au courant.
    Merci

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 53
    Par défaut
    j'ai fait le code suivant pour l'importation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Inverter_df=[]
        for i in range(0,len(Location)):
            Inverter_df.append(pd.read_csv(Location[i],sep=';'))
    j'obtiens bien une liste avec plusieurs dataframes dedans. Je vais voir si c'est facile à exploiter après.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/12/2007, 11h00
  2. [MySQL] caractères particuliers pour la base de données
    Par samplaid dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/05/2007, 17h57
  3. Caractères spéciaux dans la base de données Mysql après sauvegarde.
    Par Alexandrebox dans le forum Administration
    Réponses: 11
    Dernier message: 15/02/2007, 06h32
  4. Réponses: 3
    Dernier message: 04/09/2006, 00h34
  5. [MySQL] Problème de boucle while sur base de données
    Par Darhyl dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 05/05/2006, 15h11

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