使用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会是这样的:
| dataName | Location | Price | Quantity |
|---|---|---|---|
| Jack | New York | 39 | 20 |
| Tom | Los Angeles | 35 | 18 |
| Carl | San Jose | 48 | 22 |
| Jean | Dallas | 59 | 11 |
内容的提问来源于stack exchange,提问作者FunkyMore
相关产品推荐
相关产品推荐

