2017-04-19 11 views
1

これは簡単な質問のようですが、私は解決策を見つけるのに苦労しています。私は、2つの列(ティッカー、ターゲット)とstock_symbolsというリストを持つpandas dfを持っています。簡単に言えば、ここで(注意 - これは私のコードではありません)私は何をしたいです:2つの列をリストと比較してパンダを更新する列

For each value in df['ticker']: 
    If df['ticker'] is in [ticker_list]: 
     df['target'] = 1 
    Else: 
     df['target'] = 0 

答えて

1

使用isinint(感謝Michael Hoff)に変換されboolean mask作成するために:

df['target'] = df['ticker'].isin(ticker_list).astype(int) 

サンプル:

+1

「int(True)== 1」と「int(False)== 0」... – mhoff

+0

ああ、意味があります。私はそれを列の値に戻す点を結びつけていませんでした。何が私を邪魔したかは、私が新しいdfを作成した例でした。ありがとう! – pheeper

関連する問題