首页 > 解决方案 > 在 Pandas 中读取 CSV 时忽略一行

问题描述

在 Pandas 数据框中执行计算时遇到问题......这是一个示例 CSV(见图):样本 CSV

我的问题是,由于它以斜体读取行,例如数据类型(第 2 行),它将所有值视为字符串而不是正确的数据类型,即浮点数、度数等。有没有办法让它忽略这一行读取 CSV 时,例如

df = pd.read_CSV('sample CSV', 忽略第 2 行)

这样它就会像这样读入(参见其他图片)并假设正确的数据类型:

在此处输入图像描述

标签: pythonpandascsv

解决方案


您可以传递一个列表以skiprows仅跳过该行。从文档

skiprows : 类列表或整数或可调用,默认无

文件开头要跳过的行号(0-indexed)或要跳过的行数(int)。

尝试:

pd.read_csv('my.csv', skiprows=[1])

请注意python从0开始计数。所以该列(在python中)在1


推荐阅读