使用Pandas从Python中的一个csv文件中仅读取行范围

时间:2018-09-03 15:12:39

标签: python pandas csv

我正在尝试使用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

1 个答案:

答案 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])