擅长:python、mysql、java
<p>默认情况下,<code>pd.read_csv</code>使用<code>header=0</code>(当<code>names</code>参数也未指定时),这意味着第一行(即第0个索引)被解释为列名。</p>
<p>如果数据没有标题,则使用</p>
<pre><code>pd.read_csv(..., header=None)
</code></pre>
<hr/>
<p>例如</p>
<pre><code>import io
import sys
import pandas as pd
if sys.version_info.major == 3:
# Python3
StringIO = io.StringIO
else:
# Python2
StringIO = io.BytesIO
text = '''\
1 2 3
4 5 6
'''
print(pd.read_csv(StringIO(text), sep=' '))
</code></pre>
<p>如果没有<code>header</code>,第一行<code>1 2 3</code>将设置列名:</p>
<pre><code> 1 2 3
0 4 5 6
</code></pre>
<p>对于<code>header=None</code>,第一行被视为数据:</p>
<pre><code>print(pd.read_csv(StringIO(text), sep=' ', header=None))
</code></pre>
<p>印刷品</p>
<pre><code> 0 1 2
0 1 2 3
1 4 5 6
</code></pre>