Hey,Python新手们,是不是觉得读取CSV文件统计行数很简单?几行代码就能搞定?别急,让我带你看看那些容易被忽略的行数统计陷阱。
1. 空行与注释行:你以为的“行”并不是数据行
打开一个CSV文件,我们直观上会数一数有多少行文字。但程序眼中的“行”和我们眼中的“数据行”可能完全不同。这是第一个,也是最常见的误解来源。
1.1 空行的“幽灵计数”
很多数据文件,尤其是从Excel导出或由某些系统生成的CSV,为了格式美观,末尾或中间可能会包含空行。使用Python内置的csv.reader或pandas.read_csv的默认方式读取时,这些空行会被如何处理?
import csv
with open('data.csv', 'r') as f:
reader = csv.reader(f)
rows = list(reader)
print(f
