<p>这段代码解释了在pandas中使用LOC访问数据(切片)的不同方法:</p>
<pre><code>df=pd.DataFrame(np.random.rand(6,4),index=['row1','row2','row3','row4','row5','row6'],columns=list('ABCD'))
A B C D
row1 0.972614 0.193116 0.448413 0.731300
row2 0.135391 0.783295 0.959058 0.107872
row3 0.966703 0.742793 0.852716 0.710681
row4 0.976819 0.920898 0.665329 0.078999
row5 0.418717 0.122677 0.716004 0.977522
row6 0.101422 0.641862 0.157751 0.888720
</code></pre>
<p>行范围列范围:</p>
<pre><code>df.loc['row1':'row3', 'A':'C']
A B C
row1 0.972614 0.193116 0.448413
row2 0.135391 0.783295 0.959058
row3 0.966703 0.742793 0.852716
</code></pre>
<p>值行列范围:</p>
<pre><code>df.loc[['row1','row3'], 'A':'C']
A B C
row1 0.972614 0.193116 0.448413
row3 0.966703 0.742793 0.852716
</code></pre>
<p>行范围列值:</p>
<pre><code>df.loc['row1':'row3', ['A','C']]
A C
row1 0.972614 0.448413
row2 0.135391 0.959058
row3 0.966703 0.852716
</code></pre>
<p>单一值:</p>
<pre><code>df.loc['row1','A'])
0.972614309371533
</code></pre>
<p>结论:当使用范围时,不要把它放在[]
但是使用[]包含一个值列表。你知道吗</p>