7
votes

Python: Comment puis-je toujours commencer à partir de la deuxième ligne de CSV?

B contient le contenu d'un fichier CSV

Je dois passer à chaque rangée de B; Cependant, comme il a une tête, je ne veux pas faire attention à l'en-tête. Comment puis-je commencer à partir de la deuxième ligne? P>

for row in b (starting from the second row!!):


0 commentaires

5 Réponses :


4
votes
b.next()
for row in b:
    # do something with row
But consider using the csv module, especially with DictReader.

0 commentaires

2
votes

Le moyen le plus simple consiste à utiliser un DicterRer . Il va consommer la première rangée pour vous


4 commentaires

Comment sautez-vous des lignes à l'aide de DicterRer?


@Lymanzerga, pas sûr de ce que tu veux dire? DicterRerer est destiné à un objectif spécifique dans lequel la première ligne contient les noms des colonnes et toutes les lignes suivantes contiennent les données. Peut-être que vous voulez filtrer quelques lignes avant de les transmettre à DicterRer?


Oui c'est correct. J'ai des lignes avant les en-têtes de la table.Comment-je les ignorer? Dicterreader fonctionne bien lorsque je les retire de la CSV et convertit la table CSV en dict


@LyManzerga, vous devez utiliser la touche Poser une question . Nous ne sommes pas censés utiliser des commentaires pour les discussions.



13
votes

PREPEND A suivant (b) (dans chaque version récente de Python; b.Sext () dans les plus âgés) Pour ignorer la première ligne (si b est un itérateur; si c'est le cas, une liste, pour la ligne in b [1:]: , bien sûr).


0 commentaires

0
votes

Vous pouvez utiliser ce code: xxx


0 commentaires

0
votes

Je viens de recevoir une nouvelle approche pour le faire en utilisant csv.reader 's ligne_num : xxx

Ce code a été testé Sous Python 3.6.8


0 commentaires