python - 使用 pandas 从 Python 中的一个 csv 文件中读取一系列行

标签 python pandas csv

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

相关文章:

python - 从列数据框中清除某些数据

c# - 拆分字符串和 CSV C#

python从tsv文件链接一个列表

python - Pandas 将 9GB CSV 拆分为 2 个 5GB CSV

python - 使用频率和周期的日期范围

python - Pandas .DataFrame : Filter rows of df A based on data in df B?

python - Django 在数据库中存储连接表并在表更改时更新

python - Numpy Where 有两个以上的条件

python - 类型错误 : object of type 'map' has no len() when trying to insert a CSV into an SQL Server database in Python 3

python - 从 pyspark.ml.pipeline 中的管道对象检索转换后的数据集