擅长:python、mysql、java
<p>对于单列选择,则<code>df['col']</code>将返回一个序列,如果要保留列名,则需要双下标,该下标将返回一个数据帧:</p>
<pre><code>In [2]:
import pandas as pd
pd.set_option('display.notebook_repr_html', False)
import io
temp = """index col1 col2 col3
1 0 1 2
2 3 4 5
3 6 7 8
4 9 10 11"""
df = pd.read_csv(io.StringIO(temp), sep='\s+',index_col=[0])
df
Out[2]:
col1 col2 col3
index
1 0 1 2
2 3 4 5
3 6 7 8
4 9 10 11
In [4]:
df[['col1']]
Out[4]:
col1
index
1 0
2 3
3 6
4 9
</code></pre>
<p>与之对比:</p>
<pre><code>In [5]:
df['col1']
Out[5]:
index
1 0
2 3
3 6
4 9
Name: col1, dtype: int64
</code></pre>
<p><strong>编辑
正如@joris所指出的,您可以看到名称显示在输出的底部,名称并没有丢失,因为只是一个不同的输出</p>