Toutes ces réponses manquent un point important - la nième ligne est la nième ligne du fichier, et non la nième ligne du jeu de données. J'ai une situation où je télécharge des données désuètes de jauge de flux de l'USGS. La tête de l'ensemble de données est commentée avec '#', la première ligne après cela sont les étiquettes, vient ensuite une ligne qui décrit les types de date et les données elles-mêmes. Je ne sais jamais combien il y a de lignes de commentaires, mais je sais quelles sont les deux premières lignes. Exemple:
----------------------------- AVERTISSEMENT -------------------- --------------
Certaines des données que vous avez obtenues de cette base de données de l'US Geological Survey
peut ne pas avoir reçu l'approbation du directeur. ... agency_cd site_no datetime tz_cd 139719_00065 139719_00065_cd
5s 15s 20d 6s 14n 10s USGS 08041780 2018-05-06 00:00 CDT 1.98 A
Ce serait bien s'il y avait un moyen de sauter automatiquement la nième ligne ainsi que la nième ligne.
En guise de note, j'ai pu résoudre mon problème avec:
import pandas as pd
ds = pd.read_csv(fname, comment='#', sep='\t', header=0, parse_dates=True)
ds.drop(0, inplace=True)