我正在尝试使用Python和Pandas读取csv文件,但是我的文件较大(1 GB),因此我无法读取所有数据。 通过这个网站,我学会了使用nrow从文件中读取行,例如,读取前75行,但无法读取一定范围的行。
dts = pd.read_csv('C:\DtsPMU\dts.csv', dtype=float , nrows=75)
此链接Python Pandas reads_csv skip first x and last y rows讨论使用这样的代码:
dts = pd.read_csv('C:\DtsPMU\dts.csv', dtype=float , skiprows=60, nrows=75)
在发现该代码后,我尝试仅读取范围de行(从60到75),但是它不起作用。
如何从csv文件读取行范围?
我正在使用Python 3.6.5和Pandas 0.23.2
答案 0 :(得分:1)
此代码可以正常工作
dts = pd.read_csv('C:\DtsPMU\dts.csv', dtype=float , skiprows=60, nrows=75)
唯一的问题是,它使行号60作为标题,如果要原始标题,请使用
names:类似数组,默认为None 要使用的列名列表。如果文件不包含标题行,则应显式传递header = None。此列表中的重复项将导致发出UserWarning。
例如:如果您的文件有3列,则
dts = pd.read_csv('C:\DtsPMU\dts.csv', dtype=float , skiprows=60, nrows=75, names=[0,1,2])