csv fi中的行计数

2024-05-16 20:31:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我可能犯了个愚蠢的错误,但我找不到它在哪里。我想计算我的csv文件中的行数。我写了这个,显然不起作用:我有row_count = 0,而它应该是400。干杯。

f = open(adresse,"r")
reader = csv.reader(f,delimiter = ",")
data = [l for l in reader]
row_count = sum(1 for row in reader)

print row_count

Tags: 文件csvinfordatacount错误open
3条回答

首先你必须用open打开文件

input_file = open("nameOfFile.csv","r+")

然后使用csv.reader打开csv

reader_file = csv.reader(input_file)

最后,可以用“len”指令获取行数

value = len(list(reader_file))

总代码如下:

input_file = open("nameOfFile.csv","r+")
reader_file = csv.reader(input_file)
value = len(list(reader_file))

记住,如果要重用csv文件,必须输入一个input_file.fseek(0),因为当您使用reader_文件的列表时,它会读取所有文件,并且文件中的指针会更改其位置

with open(adresse,"r") as f:
    reader = csv.reader(f,delimiter = ",")
    data = list(reader)
    row_count = len(data)

保存data列表后,当文件指针已经到达文件结尾时,您正在尝试读取文件两次。

如果您正在使用python3并安装了pandas库,则可以使用

import pandas as pd

results = pd.read_csv('f.csv')

print(len(results))

相关问题 更多 >