<p>您可以将行号列表传递给<code>skiprows</code>,而不是整数。</p>
<p>给函数10个整数,就跳过了前10行。</p>
<p>要保留第一行0(作为标题),然后将其他所有内容跳到第10行,可以编写:</p>
<pre><code>pd.read_csv('test.csv', sep='|', skiprows=range(1, 10))
</code></pre>
<hr/>
<h2>使用<code>read_csv</code>跳过行的其他方法</h2>
<p>控制<code>read_csv</code>行使用的两种主要方法是<code>header</code>或<code>skiprows</code>参数。</p>
<p>Supose我们有以下一列CSV文件:</p>
<pre><code>a
b
c
d
e
f
</code></pre>
<p>在下面的每个示例中,这个文件都是<code>f = io.StringIO("\n".join("abcdef"))</code>。</p>
<ul>
<li><p>将所有行作为值读取(无标题,默认为整数)</p>
<pre><code>>>> pd.read_csv(f, header=None)
0
0 a
1 b
2 c
3 d
4 e
5 f
</code></pre></li>
<li><p>使用特定行作为标题(跳过之前的所有行):</p>
<pre><code>>>> pd.read_csv(f, header=3)
d
0 e
1 f
</code></pre></li>
<li><p>使用多行作为标题创建多索引(跳过最后一个指定标题行之前的所有行):</p>
<pre><code>>>> pd.read_csv(f, header=[2, 4])
c
e
0 f
</code></pre></li>
<li><p>跳过文件开头的N行(未跳过的第一行是标题):</p>
<pre><code>>>> pd.read_csv(f, skiprows=3)
d
0 e
1 f
</code></pre></li>
<li><p>通过提供行索引跳过一行或多行(未跳过的第一行是标题):</p>
<pre><code>>>> pd.read_csv(f, skiprows=[2, 4])
a
0 b
1 d
2 f
</code></pre></li>
</ul>