2017-07-18 3 views
1

Ich versuche, alle Aktien in der "Ist in SP100?" mit wahr oder falsch. Bisher habe ich die falschen arbeiten, aber nicht sicher, wie das Programm zu bekommen für jede Variable zu sagen, dass in dieser Spalte vorhanden ist, zurückgeben True:Konvertieren von Werten in einer DF-Spalte in 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 

Dies ist eine Spalte in einer anderen df mit allen Aktien, die in der SP100, aber es funktioniert nicht, wenn ich es in der ersetzen-Funktion setzen:

Wiki100Data['SP100'] 

Meine erwartete Ausgabe alle Bestände mit Variablen im „ist in SP500“ Spalte wäre „True“ zu sein, und Aktien ohne Variablen in der Spalte, um "False" zurückzugeben.

Antwort

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

Sie können dies tun, um Ihre aktuelle Spalte auf Wahr oder Falsch zu konvertieren:

df['IsinSP100?'].ne('False') 
Verwandte Themen