2016-11-20 2 views
1

Я пытаюсь добавить столбец в определенном индексе, основанном на содержании другого столбца:питон панд добавить содержимое столбца на основе условных

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

Так что, когда колонна «Причина эскалации» пуст , напишите «FALSE», если нет, напишите «TRUE» во вновь созданном столбце «Состояние эскалации».

Моя проблема: содержание всегда «ИСТИНА», независимо от того, есть ли что-либо в поле «Причины для эскалации».

пример вывода:

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, 

Первая строка является правильным (Причины эскалации не является пустым, оно содержит «программное обеспечение»), но вторая строка должна быть «FALSE», как причины для эскалации является пустые

благодаря

ответ

1

Я думаю, что вам нужно isnull для сравнения, если NaN значения:

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

, который сделал это, большое спасибо. – f0rd42

+1

Рад может вам помочь! – jezrael

Смежные вопросы