คำตอบทั้งหมดเหล่านี้พลาดจุดสำคัญจุดหนึ่ง - บรรทัดที่ n คือบรรทัดที่ n ในไฟล์ไม่ใช่แถวที่ n ในชุดข้อมูล ฉันมีสถานการณ์ที่ฉันดาวน์โหลดข้อมูลมาตรวัดสตรีมโบราณจาก USGS ส่วนหัวของชุดข้อมูลจะแสดงความคิดเห็นด้วย "#" บรรทัดแรกหลังจากนั้นคือป้ายกำกับบรรทัดถัดมาคือบรรทัดที่อธิบายประเภทวันที่และสุดท้ายของข้อมูล ฉันไม่เคยรู้ว่ามีกี่บรรทัดความคิดเห็น แต่ฉันรู้ว่าสองแถวแรกคืออะไร ตัวอย่าง:
----------------------------- คำเตือน -------------------- --------------
ข้อมูลบางส่วนที่คุณได้รับจากฐานข้อมูลการสำรวจทางธรณีวิทยาของสหรัฐอเมริกานี้
อาจไม่ได้รับการอนุมัติจากผู้อำนวยการ ... agency_cd site_no วันที่และเวลา 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)