Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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_Python 3.x_Csv - Fatal编程技术网

Python 从csv文件导入行,但不导入整行

Python 从csv文件导入行,但不导入整行,python,python-3.x,csv,Python,Python 3.x,Csv,因此,我正在将.csv文件中的一行导入Python,它正在通过ok,但它正在打印整行,但我只需要向下打印前15个单元格 我现在试图用第15列的while语句来破坏脚本,但我想不出如何使用它。谁能用这个给我指出正确的方向吗 到目前为止,我有以下代码: import csv f=open ('example') csv_f=csv.reader(f) for row in csv_f: print(row[8]): while condition:

因此,我正在将
.csv
文件中的一行导入Python,它正在通过ok,但它正在打印整行,但我只需要向下打印前15个单元格

我现在试图用第15列的
while
语句来破坏脚本,但我想不出如何使用它。谁能用这个给我指出正确的方向吗

到目前为止,我有以下代码:

import csv
f=open ('example')
csv_f=csv.reader(f)

for row in csv_f:
    print(row[8]):
        while condition:
            ...

您可以只迭代前15行:

from itertools import islice
for row in islice(csv_f, 15):
    ...

您可以只迭代前15行:

from itertools import islice
for row in islice(csv_f, 15):
    ...

在这种情况下,我建议您使用
pandas
,因为您可能不需要
DataFrame
,以下是获取列表的方法:

import pandas as pd
df = pd.read_csv('your_csv.csv', usecols=range(15))
mylol = df.values.tolist()

在这种情况下,我建议您使用
pandas
,因为您可能不需要
DataFrame
,以下是获取列表的方法:

import pandas as pd
df = pd.read_csv('your_csv.csv', usecols=range(15))
mylol = df.values.tolist()

你能格式化你的帖子吗?(代码行有4个空格)谢谢大家的帮助和提示,问题现在解决了!你能格式化你的帖子吗?(代码行有4个空格)谢谢大家的帮助和提示,问题现在解决了!A+真的不行
csv.reader()
对象不可索引或切片修复了这一问题。我忘了把它列成一张单子,没错。我会在解决方案中提到这一点。对于通常不存在问题的小文件,这是我假设OP正在处理的。您也可以使用
itertools.islice(csv\u f,15)
对iterable进行切片,而不将其转换为列表,这样可以节省内存,而且速度更快。您的代码仍然错误。在将读卡器对象传递给
list()
之前,您试图对其进行切片,但这样做不会真正起作用
csv.reader()
对象不可索引或切片修复了这一问题。我忘了把它列成一张单子,没错。我会在解决方案中提到这一点。对于通常不存在问题的小文件,这是我假设OP正在处理的。您也可以使用
itertools.islice(csv\u f,15)
对iterable进行切片,而不将其转换为列表,这样可以节省内存,而且速度更快。您的代码仍然错误。在将reader对象传递给
list()
之前,您正在尝试对其进行切片。这非常有效,非常感谢您,我已经强调了大约一个小时!这很有魅力,谢谢你,我紧张了一个小时!