J'ai une tâche à lire le fichier CSV à l'aide de Python.
tâche consiste à lire les deux premières colonnes du fichier CSV. p>
fichier csv ressemble à p> Mon code: P> import csv
list2 = []
with open("mylist.csv") as f:
for row in f:
list2.append(row[0])
3 Réponses :
Pour lire les deux premières colonnes, utilisez la tranchée pour ajouter une liste plutôt qu'un scalaire. Puisque vous utilisez le module pour lire la deuxième colonne comme Un entier, vous pouvez modifier votre logique: P> csv code>, vous pouvez utiliser csv.reader code> pour simplifier votre logique: list2.append([row[0], int(row[1])])
Vous pouvez essayer avec pandas forte> comme cette voie-
Vous n'avez pas besoin d'utiliser os.path.dirname (__ fichier __) code> Si vous utilisez simplement un chemin relatif comme: myList.csv code>
@Abhinavbhandari Oui D'accord.
Les pandas forts> sortie: strong> p> read_csv () code> possède la possibilité intégrée de spécifier quelles colonnes d'un fichier à lire. Il suffit de fournir useCols code> avec une seule valeur entière ou une liste des indices de colonne:
Qu'avez-vous essayé? S'il vous plaît, ne me dis pas que ceci est un problème de devoirs.
@Connectyourcharger j'ai mis à jour ma question.
@barbsan J'essaie de lire les deux premières colonnes et non spécifique une colonne unique.