Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python CSV:选择特定的行/列范围_Python_Arrays_Pandas_Csv - Fatal编程技术网

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

Python CSV:选择特定的行/列范围,python,arrays,pandas,csv,Python,Arrays,Pandas,Csv,我被这件事缠住的时间比我愿意承认的要长得多。我正在做我的第一个项目之一,每天都会收到新的CSV数据 CSV是一致的,都来自相同的可信来源。然而,我感兴趣的数据从第30行开始,长度不同;我对第二、第四和第八栏特别感兴趣 我试过用熊猫;然而,第1-29行中的数据(其中大部分是空白的)会占用这部分时间 如何读取这些特定范围并复制到数组或JSON 如果您对熊猫满意,您可以: import pandas as pd filename = 'path/to/your.csv' df = pd.read_c

我被这件事缠住的时间比我愿意承认的要长得多。我正在做我的第一个项目之一,每天都会收到新的CSV数据

CSV是一致的,都来自相同的可信来源。然而,我感兴趣的数据从第30行开始,长度不同;我对第二、第四和第八栏特别感兴趣

我试过用熊猫;然而,第1-29行中的数据(其中大部分是空白的)会占用这部分时间


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

如果您对熊猫满意,您可以:

import pandas as pd

filename = 'path/to/your.csv'
df = pd.read_csv(filename, skiprows=30, usecols=[2, 4, 8])
skiprows
可以是一个整数(从顶部开始跳过的行数)、一个要排除的行列表,也可以是在每个行索引上调用的布尔可调用

usecols
可以是索引列表、列名列表,也可以是对每个列名调用的布尔可调用函数


查看文档以了解

我建议您粘贴一份数据摘录。在不知道您的数据是什么样子的情况下,不知道如何回答这个问题。另请参见。第二个问题
我如何读取这些特定范围并复制到数组或JSON?
对我来说不清楚。你知道,在这个搜索中,我至少读取了3次这些读取的csv文档。。。我不知道你可以用usecols做索引。我想它只需要列标题名。这太棒了。这正是我想要的。这会让我走的。非常感谢你的帮助。