我正在尝试使用 Python 和 Pandas 读取 csv 文件,但我的文件很大(1 GB),所以我无法读取所有数据。 通过这个网站,我学会了使用 nrows 从文件中读取行,例如读取前 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)
对于该代码,我尝试仅读取行范围(从 60 到 75 开始),但它不起作用。
如何从 csv 文件中读取行范围?
我使用 Python 3.6.5 和 Pandas 0.23.2
最佳答案
这段代码工作正常
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])
关于python - 使用 pandas 从 Python 中的一个 csv 文件中读取一系列行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52152365/