-1

只有在 200 到 400 条记录之间,我才尝试读取 CSV 文件。否则我希望它忽略。出于某种奇怪的原因,我的代码从未到达print(row)

with open(file) as csv_file:
    row_count = sum(1 for line in csv_file)
    if (row_count>200 and row_count<400):
        csv_reader = csv.reader(csv_file, delimiter=',')
        for row in csv_reader:
            print(row)
4

2 回答 2

0

我仍在尝试找出原因,但是您需要在执行行数后再次读取文件。

with open(file) as csv_file:
    row_count = sum(1 for line in csv_file)

if (row_count > 200 and row_count < 400):
    with open(file) as csv_file:
        csv_reader = csv.reader(csv_file, delimiter=',')
        for row in csv_reader:
            print(row)
于 2020-04-16T07:15:36.677 回答
0

您忘记从文件中读取数据。要获取您需要的数据csv_file.read() 即使如此,文件的处理也有很多麻烦。

我建议使用该pandas模块,因为它很简单。

import pandas as pd

data =  pd.read_csv(r'filepath')
if 200<len(data)<400:
    print('True',len(data))
于 2020-04-16T07:06:52.157 回答