2016-07-30 13 views
2

Ich bin ein Pandas Neuling und ich habe eine CSV-Datei mit etwa 50 verschiedenen Spalten. Einige von ihnen enthalten einen "-1" -Wert und die letzte Spalte habe ich "Holder" genannt, um die Ergebnisse einiger Vergleiche zu speichern, die ich in den anderen Spalten mache.Schreiben Sie bestimmte Daten in einer Zelle abhängig vom Inhalt einer anderen Zelle in Pandas

Daten sind von der Form

Row 1: 
Investments_Cash Holder 
0     NaN 

Row 2: 
Investments_Cash Holder 
0     NaN 

Row 3: 
Investments_Cash Holder 
-1     NaN 

Für die Zeilen, die „Investments_Cash“ von -1 enthalten, ich habe den entsprechenden „Holder“ Spaltenwert auf „gefunden“ gesetzt werden soll. Wie kann ich das machen?

Ich habe

versucht
if df.Investments_Cash == -1: 
    df.Holder = "Found" 

aber ich erhalte eine Fehlermeldung ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

+2

versuchen, dieses: 'df.ix [df.Investments_Cash == -1, 'Halter'] =‚gefunden "" – MaxU

Antwort

2
df.loc[df.Investments_Cash == -1, 'Holder'] = 'Found' 
Verwandte Themen