前回の続きから。
dfは現在以下のようになっている。
W X Y Z
A 2.706850 0.628133 0.907969 0.503826
B 0.651118 -0.319318 -0.848077 0.605965
C -2.018168 0.740122 0.528813 -0.589001
D 0.188695 -0.758872 -0.933237 0.955057
E 0.190794 1.978757 2.605967 0.683509
ここで要素>0を判断してみる。
df > 0
W X Y Z
A True True True True
B True False False True
C False True True False
D True False False True
E True True True True
要素>0だけを抜き出すと以下のようになる。
df[df>0]
W X Y Z
A 2.706850 0.628133 0.907969 0.503826
B 0.651118 NaN NaN 0.605965
C NaN 0.740122 0.528813 NaN
D 0.188695 NaN NaN 0.955057
E 0.190794 1.978757 2.605967 0.683509
次に列W>0の行だけを抜き出す。
df[df['W']>0]
この結果は以下のようになる。
W X Y Z
A 2.706850 0.628133 0.907969 0.503826
B 0.651118 -0.319318 -0.848077 0.605965
D 0.188695 -0.758872 -0.933237 0.955057
E 0.190794 1.978757 2.605967 0.683509
さらに特定の列だけを取得したいならば以下のような形式で取得できる。
df[df['W']>0]['X']]
A 0.628133
B -0.319318
D -0.758872
E 1.978757
Name: X, dtype: float64