📜  如何在Python中计算 CSV 文件中的行数?

📅  最后修改于: 2022-05-13 01:55:04.899000             🧑  作者: Mango

如何在Python中计算 CSV 文件中的行数?

CSV (逗号分隔值)是一个简单的文件 用于存储表格数据的格式,例如电子表格或数据库。 CSV 文件以纯文本形式存储表格数据(数字和文本)。文件的每一行都是一条数据记录。每条记录由一个或多个字段组成,以逗号分隔。使用逗号作为字段分隔符是此文件格式名称的来源。

在本文中,我们将讨论使用Python计算 CSV 文件中的行数的各种方法。

我们将使用以下数据集来执行所有操作:

Python3
# import module
import pandas as pd
  
# read the csv file
results = pd.read_csv('Data.csv')
  
# display dataset
print(results)


Python3
# import module
import pandas as pd
  
# read CSV file
results = pd.read_csv('Data.csv')
  
# count no. of lines
print("Number of lines present:-", 
      len(results))


Python3
#Setting initial value of the counter to zero
rowcount  = 0
#iterating through the whole file
for row in open("Data.csv"):
  rowcount+= 1
 #printing the result
print("Number of lines present:-", rowcount)


输出:

要计算 CSV 文件中存在的行/行数,我们有两种不同类型的方法:

  • 使用len()函数。
  • 使用计数器。

使用len()函数

在这种方法下,我们需要使用 pandas 库读取 CSV 文件,然后对导入的 CSV 文件使用len()函数,这将返回 CSV 文件中存在的许多行/行的int值。

蟒蛇3

# import module
import pandas as pd
  
# read CSV file
results = pd.read_csv('Data.csv')
  
# count no. of lines
print("Number of lines present:-", 
      len(results))

输出:

使用计数器

在这种方法下,我们将在开始时将整数行初始化为 -1(不是 0,因为迭代将从标题而不是第一行开始)并遍历整个文件并将行增加 1。最后,我们将打印rowcount值。

蟒蛇3

#Setting initial value of the counter to zero
rowcount  = 0
#iterating through the whole file
for row in open("Data.csv"):
  rowcount+= 1
 #printing the result
print("Number of lines present:-", rowcount)

输出: