如何不读取全部数据即可获取大型CSV文件的前100行内容
大体积CSV文件获取前100行的实操方案
1. 命令行操作(无需写代码,速度最快)
Windows系统
- 打开cmd进入CSV文件所在目录,执行命令:
powershell -command "Get-Content 你的文件名称.csv -Head 100 > 前100行结果.csv"
仅读取文件开头部分内容,内存占用几乎可以忽略,执行后会在同目录生成结果文件
macOS/Linux系统
- 打开终端进入对应目录,执行原生命令:
head -n 100 你的文件名称.csv > 前100行结果.csv
2. Python代码实现
如果需要在业务逻辑中处理,逐行迭代读取即可,全程不会加载全量文件:
result = [] with open("你的文件名称.csv", "r", encoding="utf-8") as f: for index, line in enumerate(f): if index >= 100: break result.append(line) # 可直接处理结果,也可写入新文件 with open("前100行结果.csv", "w", encoding="utf-8") as f: f.writelines(result)
如果使用pandas库,可直接通过参数控制读取行数,内部自动做部分读取:import pandas as pd; df = pd.read_csv("你的文件名称.csv", nrows=100)
3. R语言实现
直接通过内置参数限制读取行数即可:df <- read.csv("你的文件名称.csv", nrows = 100)
内容的提问来源于stack exchange,提问作者thewholeworld
相关产品推荐
相关产品推荐

