J'ai un fichier CSV qui ressemble à ceci:
List_1 = [104, 109, 113, 111, 108, 114] List_2 = [95, 100, 109, 103, 103, 110]
6 Réponses :
Je ferais simplement stocker chaque ligne dans un dictionnaire: alors vous pouvez accéder à chaque ligne comme ceci: 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)
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)))
Vous pouvez utiliser pandas code> read_csv code> Fonction pour lire le fichier CSV. Ensuite, vous aurez un objet dataframe code>. Utilisation de df.values.tolist () code> Vous obtiendrez la liste de toutes les lignes sous forme de listes. P>
[1, 2, 3, 4, 5] [6, 7, 8, 9, 0]
Si vous souhaitez effectuer des opérations mathématiques ultérieures sur vos données, vous pouvez envisager d'utiliser le module alors vous pouvez créer une matrice numpie de suivi: p> 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 list1 = list(data[0])
list2 = list(data[1])
print(list1) #prints [1, 2, 3]
print(list2) #prints [4, 5, 6]
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)
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!