当前位置: 首页 > 知识库问答 >
问题:

csv文件中的行数

华欣荣
2023-03-14

我可能犯了一个愚蠢的错误,但我找不到它在哪里。我想计算我的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

共有3个答案

屠浩
2023-03-14

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

import pandas as pd

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

print(len(results))
冯德宇
2023-03-14

首先,您必须使用open打开文件

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

然后使用csv。打开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文件,必须创建一个输入文件。fseek(0),因为当您为reader_文件使用列表时,它会读取所有文件,并且文件中的指针会更改其位置

洪楚
2023-03-14
with open(adresse,"r") as f:
    reader = csv.reader(f,delimiter = ",")
    data = list(reader)
    row_count = len(data)

当保存数据后,文件指针已经到达文件末尾时,您尝试读取文件两次。

 类似资料:
  • 问题内容: 我可能犯了一个愚蠢的错误,但我找不到它在哪里。我想计算csv文件中的行数。我写了这个,显然没有用:我有应该是400。干杯。 问题答案: 保存列表后,如果文件指针已到达文件末尾,则您尝试读取两次文件。

  • 我正在处理一个csv文件,在此之前,我使用下面的代码获取行数。 代码是在这个链接中给出的帮助下编写的。但是,total_rows与csv文件中的实际行数不匹配。我已经找到了一个替代方案,但想知道为什么这是不正确的工作?? 在CSV文件中,有大量文本的单元格,我必须使用编码来避免读取CSV文件时出错。 感谢您的帮助!

  • 如何在JMeter中将一个csv文件循环到另一个csv文件,其中第一个csv文件包含所有登录数据,另一个csv文件包含交易数据。我应该运行1个出纳员应该处理30笔交易的地方。

  • 问题内容: 我只想删除第三行中值为‘0’的行。数据示例如下: 因此,第一行将需要删除,而第二行将保留。 到目前为止,我所拥有的如下: 任何帮助都会很棒 问题答案: 你很亲密 目前,您将整数与进行比较,然后将其与字符串进行比较。当您从文件中读取数据时,它是一个字符串而不是整数,因此这就是您的整数检查当前失败的原因: 另外,您可以使用关键字使当前代码略显pythonic,从而减少代码中的行,并且可以省

  • 我正在使用JMeter运行API负载测试。其中我使用一个CSV文件来传递数据。 应用程序接口: CSV(共赢): CSV 文件 : 问题:JMeter 总是选择具有 isexternal = true 的行,并跳过所有具有 isexternal 作为 false 的行。这是我面临的奇怪行为。任何人都可以解释一下背后的原因吗?

  • 问题内容: 我尝试在Java中删除csv文件中的列。 例如,我有这个csv文件 我想要下一个操作后:(删除csvFile,2)将是: 我发现只有调用行而不是列的操作。 问题答案: 删除CSV文件中一列的唯一方法是删除整个文件(即文件的每一行)的标题和该列的信息。即使您使用第三方库,它也会在内部进行。