0
votes

Comment lire le fichier CSV et ajouter chaque cellule d'affilée à une liste?

J'ai un fichier CSV qui ressemble à ceci:

List_1 = [104, 109, 113, 111, 108, 114]
List_2 = [95, 100, 109, 103, 103, 110]


7 commentaires

Donc, vous n'avez que deux rangées?


Pour le moment, oui! Mais il y aura plus dans le futur.


Vous voulez donc mettre toutes les lignes dans les listes? Je pense que c'est mieux si vous développez un peu ce que vous essayez de réaliser. Peut-être que vous pourriez utiliser des pandas.


Pour le moment, j'ai deux rangées avec des températures. Haut et bas. J'ai besoin de ceux dans deux listes (pour le moment). Je n'ai jamais travaillé avec des pandas.


Dupliqué possible de Comment puis-je lire et écrire des fichiers CSV avec Python?


Et ? Quelle est votre question exactement? Jusqu'à présent, vous avez expliqué ce que vous vouliez faire mais que vous n'avez posé aucune question.


J'ai mis à jour ma question. J'espère que c'est d'accord comme ça. Ma question a été répondue. Je pense que ma question et les réponses sont claires pour montrer ce que je veux atteindre!


6 Réponses :


1
votes

Je ferais simplement stocker chaque ligne dans un dictionnaire: xxx pré>

alors vous pouvez accéder à chaque ligne comme ceci: p> xxx pré>

Mise à jour: forte> p>

comme demandé dans les commentaires, si vous avez le fichier comptant un point pointer ; code> comme délimiteur, vous pouvez utiliser le CSV Bibliothèque: P>

from csv import reader

d = {}
with open('rows.csv') as f:
    csv_reader = reader(f, delimiter=';')
    for i, line in enumerate(csv_reader, start=1):
        d['Line_%d' % i] = list(map(int, line))

print(d)


0 commentaires

0
votes

Il suffit d'utiliser mappe code> pour transformer la liste de la chaîne à la liste des intentes et appendez dans la liste de sortie

final=[]
with open('test.csv') as f:
    for row in f:
        final.append(list(map(int,row)))


0 commentaires

0
votes

Vous pouvez utiliser pandas read_csv Fonction pour lire le fichier CSV. Ensuite, vous aurez un objet dataframe . Utilisation de df.values.tolist () Vous obtiendrez la liste de toutes les lignes sous forme de listes.


0 commentaires

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

0 commentaires

0
votes

Si vous souhaitez effectuer des opérations mathématiques ultérieures sur vos données, vous pouvez envisager d'utiliser le module numpy code> pour cela, vous pouvez utiliser la fonction numpy.loadtxt code> (rappelez-vous que CSV code> Les fichiers sont en fait des fichiers texte simples). Exemple d'utilisation: Test.csv CODE> est le fichier que j'ai créé, il contient 2 lignes chacune avec 3 valeurs xxx pré>

alors vous pouvez créer une matrice numpie de suivi: p>

list1 = list(data[0])
list2 = list(data[1])
print(list1) #prints [1, 2, 3]
print(list2) #prints [4, 5, 6]


0 commentaires

0
votes

Vous pouvez également le résoudre de cette façon, à l'aide du module CSV.Reader ().

with open(filename) as f:
    reader = csv.reader(f)
    next(reader)

    list_ = []

    for row in reader:
        list_.append(row)


0 commentaires