これらの回答はすべて1つの重要な点を欠いています。n番目の行はファイルのn番目の行であり、データセットのn番目の行ではありません。USGSから時代遅れのストリームゲージデータをダウンロードする状況があります。データセットの先頭は「#」でコメント化されています。その後の最初の行はラベルです。次に、日付タイプを説明する行が続き、データ自体が最後になります。コメント行がいくつあるかわかりませんが、最初の2、3行はわかります。例:
-----------------------------警告-------------------- --------------
この米国地質調査データベースから取得したデータの一部
ディレクターの承認を受けていない可能性があります。... 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
n番目の行だけでなくn番目の行も自動的にスキップする方法があったらいいですね。
メモとして、私は私の問題を修正することができました:
import pandas as pd
ds = pd.read_csv(fname, comment='#', sep='\t', header=0, parse_dates=True)
ds.drop(0, inplace=True)