質問: apple, banana 0 333, 356 1 364, 675 2 643, 346 . ..., ... 344 325, 356 ``` Bはcsvをdataframe型で読み込んでいます. AとBは同じ345個です. このとき,Aが1のとき,Bのappleの値だけを抽出したいです. B.iloc[np.where(A>0)]とすると,apple,banana両方が抽出されるため, B.iloc[np.where(A>0),0]としましたが,インデックスが多いとエラーがでました. できるだけ,forで取り出さないやり方はありますでしょうか.
回答: ``` B.loc[A > 0, 'apple'] ``` でよいのでは