Tutte queste risposte mancano di un punto importante: l'ennesima riga è l'ennesima riga nel file e non l'ennesima riga nel set di dati. Ho una situazione in cui scarico alcuni dati antiquati sull'indicatore di flusso dall'USGS. L'intestazione del set di dati è commentata con "#", la prima riga dopo sono le etichette, quindi viene visualizzata una riga che descrive i tipi di data e infine i dati stessi. Non so mai quante righe di commento ci sono, ma so quali sono le prime due righe. Esempio:
----------------------------- AVVERTIMENTO -------------------- --------------
Alcuni dei dati che hai ottenuto da questo database del servizio geologico degli Stati Uniti
potrebbe non aver ricevuto l'approvazione del Direttore. ... 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
Sarebbe bello se ci fosse un modo per saltare automaticamente l'ennesima riga così come l'ennesima riga.
Come nota, sono stato in grado di risolvere il mio problema con:
import pandas as pd
ds = pd.read_csv(fname, comment='#', sep='\t', header=0, parse_dates=True)
ds.drop(0, inplace=True)