You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何统计多个CSV文件不含表头的行数并计算总行数

CSV文件行数统计(不含表头)修改方案

核心修改逻辑

原有代码统计的是CSV文件的全部行数,要排除表头只统计数据行,直接对每行计数的结果减1即可(默认每个CSV文件只有1行表头),再额外新增总记录数的统计输出即可。

完整修改后代码

import glob
import pandas as pd

files = glob.glob('Folder/*.csv')
# 统计每个文件不含表头的行数,总计数减1排除表头行
row_count_dict = {file: sum(1 for line in open(file, encoding='utf-8')) - 1 for file in files}

# 输出每个文件的记录数
for file_name, count in row_count_dict.items():
    # 只取文件名,去掉前面的路径
    pure_file_name = file_name.split('/')[-1].split('\\')[-1]
    print(f"{pure_file_name}    {count}   不含表头的行计数")

# 输出总记录数
total_count = sum(row_count_dict.values())
print(f"Total    {total_count}")

边界情况兼容

如果存在空CSV、或者部分CSV没有表头的场景,可以把计数逻辑调整为兼容负数的写法,避免统计结果出现负数:

row_count_dict = {}
for file in files:
    total_lines = sum(1 for line in open(file, encoding='utf-8'))
    # 有表头就减1,空文件返回0
    row_count_dict[file] = max(total_lines - 1, 0)

内容的提问来源于stack exchange,提问作者Anson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 05:48:00