.loc同时接受行和列选择器(
.ix/.ilocFYI也是如此)也可以单次完成。
In [1]: df = Dataframe(np.random.rand(4,5), columns = list('abcde'))In [2]: dfOut[2]:a b c d e0 0.669701 0.780497 0.955690 0.451573 0.2321941 0.952762 0.585579 0.890801 0.643251 0.5562202 0.900713 0.790938 0.952628 0.505775 0.5823653 0.994205 0.330560 0.286694 0.125061 0.575153In [5]: df.loc[df['c']>0.5,['a','d']]Out[5]:a d0 0.669701 0.4515731 0.952762 0.6432512 0.900713 0.505775并且,如果您想要这些值(尽管它应该直接传递给sklearn);框架支持阵列接口
In [6]: df.loc[df['c']>0.5,['a','d']].valuesOut[6]: array([[ 0.66970138, 0.45157274], [ 0.95276167, 0.64325143], [ 0.90071271, 0.50577509]])



