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

使用Pandas读取CSV文件时如何跳过数据表格前的信息行?

嘿,这个问题我之前处理过类似的,机器生成的CSV带前置注释确实挺常见的,给你两个实用的解决办法:

1. 已知前置行数时直接跳过

如果你确定前置信息的行数(比如你提供的例子里有6行!开头的内容),用skiprows参数直接跳过这些行就行:

import pandas as pd

# 跳过前6行前置信息,读取数据部分
df = pd.read_csv('data.CSV', skiprows=6)

2. 自动识别注释行(更灵活)

要是前置信息的行数不固定,但所有注释行都以!开头,那comment参数绝对是最优解——它会自动忽略所有以指定字符开头的行,完美适配你的场景:

import pandas as pd

# 忽略所有!开头的行,同时避免末尾逗号导致的空列问题
df = pd.read_csv('data.CSV', comment='!', index_col=False)

这里加index_col=False是因为你的每行数据末尾都带逗号,不加的话pandas可能会误识别出一个空的索引列,加上之后就能得到结构干净的DataFrame了。

运行后你得到的DataFrame会是这样的:

dataNameLocationPriceQuantity
JackNew York3920
TomLos Angeles3518
CarlSan Jose4822
JeanDallas5911

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 04:15:41