Partage
  • Partager sur Facebook
  • Partager sur Twitter

lecture de données à partir d'un fichier

convertir en liste

    11 juillet 2022 à 11:39:14

    Bonjour je suis débutante en python 

    j'ai un fichier.txt à lire qui se présente comme suit

    5 3

    2 7

    9 1

    0 6

    8 4

    je veux lire ce fichier et le traduire sous ce format la:

    data= [[5,3],[2,7],[9,1],[0,6],[8,4]]


    pour la lecture je fais comme suit

    link = os.path.join("Data","mydata.txt")
    data = pd.read_csv(link, sep="  ",engine = 'python')

    mais il me manque comment la traduire sous forme de liste data. Pourriez vous me donner quelque renseignement comment pourrais je faire ça

    • Partager sur Facebook
    • Partager sur Twitter
      11 juillet 2022 à 12:44:54

      déjà il te faut indiquer qu'il n'y a pas d'entêtes dans ton fichier "csv", donc ajouter le paramètre header=None (par défaut il utilise la 1ère ligne)

      ensuite data.values.tolist() permet de convertir un DataFrame en liste

      import os
      import pandas as pd
      
      link=os.path.join("Data","mydata.txt")
      data=pd.read_csv(link,sep=" ", engine='python',header=None)
      print(data)
      d=data.values.tolist()
      print(d)

      Après, on peut se passer d'utiliser pandas

      res=[]
      with open(link,'r') as f:
          lignes=f.readlines()
      for l in lignes:
          res.append(list(map(int,l.split()))) # ou res.append(list([int(l.split()[0]), int(l.split()[1])]))
      print(res)




      • Partager sur Facebook
      • Partager sur Twitter

      lecture de données à partir d'un fichier

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown