python pandas根据条件添加列内容

时间:2016-11-20 15:52:17

标签: python python-3.x pandas numpy

我尝试根据不同列的内容在特定索引处添加列:

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

所以,当列"升级的原因"是emtpy,写" FALSE"如果没有,写" TRUE"在新创建的" Escalation Status"列。

我的问题:内容始终是" 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 个答案:

答案 0 :(得分:1)

如果NaN值为

,我认为您需要isnull进行比较
df.insert(10, 'Escalation Status', 
          np.where(df['Reasons for escalation'].isnull(), 'FALSE', 'TRUE'))