pandas DataFrameで特定条件で選択した行から指定のカラムだけ取得したい
以下のようなpandas DataFrameがあります。
import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(30).reshape(10,3),columns=pd.Index(['one','two','three']))
特定条件で選択した行は以下のように簡単に取得できます。
例えば、twoカラムの10より大きい数の行を取得するには以下のようにしています。
df[df['two']>10]
しかし本当に欲しいのはこの条件で取得したDataFrameのthreeカラムだけを取得したいです。
簡単に一行で取得するにはどうすればいいでしょうか?
df2 = df[df['two']>10]
df3 = df2['three']
とすれば取得可能ですが、もっとスマートにしたいです。1行で書けないものでしょうか?
ご指導よろしくお願いいたします。