Python Pandas read_csv跳过行但保留标题

mcd*_*mcd 63 python csv pandas

我无法弄清楚如何跳过csv文件中的n行,但保留标题为1行.

我想要做的是迭代,但保持第一行的标题. skiprows使标题成为跳过行之后的第一行.这样做的最佳方式是什么?

data = pd.read_csv('test.csv', sep='|', header=0, skiprows=10, nrows=10)
Run Code Online (Sandbox Code Playgroud)

Ale*_*ley 91

您可以传递行号列表skiprows而不是整数.然后,读者将忽略列表中的那些行.

通过赋予函数整数10,您只需跳过前10行.

要保持第一行0(作为标题)然后跳到第10行,您可以写:

pd.read_csv('test.csv', sep='|', skiprows=range(1, 10))
Run Code Online (Sandbox Code Playgroud)


Zak*_*kir 6

已经有了不错的答案。.我某种程度上觉得有必要在这里添加广义形式。.考虑这种情况:-

假设您的xls / csv的前2行(行#0,1)中有垃圾行。第2行(第3行)是真正的标题,您要从第50行(即第51行)开始加载10行。这是代码段:-

pd.read_csv('test.csv', header=2, skiprows=range(3, 50), nrows=10)