擅长:python、mysql、java
<p>可以将列转换为<code>Series</code><a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.tolist.html" rel="nofollow">^{<cd2>}</a>:</p>
<pre><code>for x in df['Colname'].tolist():
print x
</code></pre>
<p>样品:</p>
<pre><code>import pandas as pd
df = pd.DataFrame({'a': pd.Series( [1, 2, 3]),
'b': pd.Series( [4, 5, 6])})
print df
a b
0 1 4
1 2 5
2 3 6
for x in df['a'].tolist():
print x
1
2
3
</code></pre>
<p>如果只有一列,请使用<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.iloc.html" rel="nofollow">^{<cd3>}</a>选择第一列:</p>
<pre><code>for x in df.iloc[:,0].tolist():
print x
</code></pre>
<p>样品:</p>
<pre><code>import pandas as pd
df = pd.DataFrame({1: pd.Series( [2, 3, 4])})
print df
1
0 2
1 3
2 4
for x in df.iloc[:,0].tolist():
print x
2
3
4
</code></pre>
<p>这也可以工作,但不推荐使用这种方法,因为<code>1</code>可以是数字或字符串,并且它会引发密钥错误:</p>
<pre><code>for x in df[1].tolist():
print x
2
3
4
</code></pre>