Todas essas respostas perdem um ponto importante - a enésima linha é a enésima linha no arquivo, e não a enésima linha no conjunto de dados. Tenho uma situação em que faço o download de alguns dados antiquados de medidores de fluxo do USGS. O cabeçalho do conjunto de dados é comentado com '#', a primeira linha depois disso são os rótulos, a seguir vem uma linha que descreve os tipos de data e, por último, os próprios dados. Nunca sei quantas linhas de comentário existem, mas sei quais são as primeiras linhas. Exemplo:
----------------------------- AVISO -------------------- --------------
Alguns dos dados que você obteve deste banco de dados do US Geological Survey
pode não ter recebido a aprovação do Diretor. ... agency_cd site_no datetime tz_cd 139719_00065 139719_00065_cd
5s 15s 20d 6s 14n 10s USGS 08041780 06-05-2018 00:00 CDT 1,98 A
Seria bom se houvesse uma maneira de pular automaticamente a enésima linha, bem como a enésima linha.
Como observação, consegui corrigir meu problema com:
import pandas as pd
ds = pd.read_csv(fname, comment='#', sep='\t', header=0, parse_dates=True)
ds.drop(0, inplace=True)