2017-07-18 11 views
1

"Is in SP100?"のすべての在庫を交換しようとしています。真か偽か。これまでのところ私は、偽の作業を持っていますが、Trueを返し、その列に存在する任意の変数のために言うべきプログラムを取得する方法がわからない:df列の値をTrue/Falseに変換する

newmerge.replace([np.var=='', np.nan], [True, False]) 


     Company   Weight  IsinSP100? 
Symbol   
AAPL Apple Inc.  3.699828 AAPL 
MSFT Microsoft  2.686835 MSFT 
AMZN Amazon.com Inc. 1.901109 AMZN 
AN  AutoNation Inc. 0.013148 False 
NWS News Corporation 0.007284 False 

これはされているすべての株式を持つ別のdfの列でありますSP100で、私は交換する機能でそれを置くとき、それは動作しません:

Wiki100Data['SP100'] 

私の予想出力が「真」であることを「SP500にある」列の変数を持つすべての銘柄となり、そして列に変数がない在庫は "False"を返します。

答えて

2
df['IsinSP100?'] = df.index.isin(Wiki100Data['SP100']) 
2

あなたは、TrueまたはFalseにあなたの現在の列を変換するために、これを行うことができます:

df['IsinSP100?'].ne('False') 
関連する問題