57309


以下のようなpandas DataFrameがあります。

[code]

    import pandas as pd
    import numpy as np
    df = pd.DataFrame(np.arange(30).reshape(10,3),columns=pd.Index(['one','two','three']))
    
[/code]

特定条件で選択した行は以下のように簡単に取得できます。  
例えば、twoカラムの10より大きい数の行を取得するには以下のようにしています。

[code]

    df[df['two']>10]
    
[/code]

しかし本当に欲しいのはこの条件で取得したDataFrameのthreeカラムだけを取得したいです。  
簡単に一行で取得するにはどうすればいいでしょうか？

[code]

    df2 = df[df['two']>10]
    df3 = df2['three']
    
[/code]

とすれば取得可能ですが、もっとスマートにしたいです。１行で書けないものでしょうか？  
ご指導よろしくお願いいたします。


CC BY-SA 4.0
2019-08-11T13:12:02.737
57305
2019-08-12T01:28:48.053
34450
question
python pandas
pandas DataFrameで特定条件で選択した行から指定のカラムだけ取得したい


通常はこのように書くことが多いです。

[code]

    df.loc[df["two"] > 10, "three"]
    
[/code]


CC BY-SA 4.0
2019-08-12T01:28:48.053
57309
2019-08-12T01:28:48.053
7754
57305
answer