2024-05-16 20:31:57 发布
网友
我可能犯了个愚蠢的错误,但我找不到它在哪里。我想计算我的csv文件中的行数。我写了这个,显然不起作用:我有row_count = 0,而它应该是400。干杯。
row_count = 0
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
首先你必须用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列表后,当文件指针已经到达文件结尾时,您正在尝试读取文件两次。
data
如果您正在使用python3并安装了pandas库,则可以使用
import pandas as pd results = pd.read_csv('f.csv') print(len(results))
首先你必须用open打开文件
然后使用csv.reader打开csv
最后,可以用“len”指令获取行数
总代码如下:
记住,如果要重用csv文件,必须输入一个input_file.fseek(0),因为当您使用reader_文件的列表时,它会读取所有文件,并且文件中的指针会更改其位置
保存
data
列表后,当文件指针已经到达文件结尾时,您正在尝试读取文件两次。如果您正在使用python3并安装了pandas库,则可以使用
相关问题 更多 >
编程相关推荐