2016-11-20 5 views
1

Ich versuche, eine Spalte zu einem bestimmten Index basierend auf dem Inhalt einer anderen Spalte hinzuzufügen:Python Pandas Spalt Inhalt hinzufügen, basierend auf conditionals

df.insert(10, 'Escalation Status', np.where(df['Reasons for escalation'] == '', 'FALSE', 'TRUE')) 

Also, wenn Spalte „Gründe für die Eskalation“ ist leer , schreibe "FALSE", wenn nicht, schreibe "TRUE" in die neu erstellte Spalte "Escalation Status".

Mein Problem: Der Inhalt ist immer "TRUE", egal ob im Feld "Gründe für die Eskalation" etwas vorhanden ist.

Ausgabe:

Country,Date,Vendor,Product Family,Case number,Reseller Name,OpeningDate,Closing Date,Case Status,Topic,Escalation Reason,Reasons for escalation 
DEU,28.10.2016,VENDOR,,201610281078864,,28.10.2016,28.10.2016,closed,Software issue,TRUE,Software 
DEU,28.10.2016,VENDOR,,201610281078862,,28.10.2016,28.10.2016,closed,Config help,TRUE, 

Die erste Zeile korrekt ist (Gründe für Eskalations nicht leer ist, es enthält „Software“), aber die zweite Zeile sollte „FALSE“, wenn die Gründe für die Eskalation leer

dank

Antwort

1

ich glaube, Sie brauchen isnull für vergleichen, wenn NaN Werte:

df.insert(10, 'Escalation Status', 
      np.where(df['Reasons for escalation'].isnull(), 'FALSE', 'TRUE')) 
+0

das hat es getan, vielen Dank. – f0rd42

+1

Froh kann dir helfen! – jezrael

Verwandte Themen