Python CSV:选择特定的行/列范围



我已经被抓住了比我想承认的更长的时间。我正在研究我的第一个项目之一,每天都会为新的CSV数据提供。

CSV是一致的,全部来自同一受信任的来源。但是,我感兴趣的数据从第30行开始,并且长度有所不同。特别是我对第二,第四和第八列感兴趣。

我尝试使用熊猫;但是,这被位于行1-29中的数据所吸引(其中大部分是空白(。

如何读取这些特定的范围并复制到数组或JSON?

如果您对pandas还可以,则可以:

import pandas as pd
filename = 'path/to/your.csv'
df = pd.read_csv(filename, skiprows=30, usecols=[2, 4, 8])

skiprows可以是一个整数(从顶部跳过的行数(,排除行的列表,也可以在每个行索引上调用布尔值。

usecols可以是索引列表,列名单列表或每个列名称都调用的布尔值。

查看pandas.read_csv

的文档

最新更新