我尝试根据不同列的内容在特定索引处添加列:
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",因为升级的原因为空
感谢
答案 0 :(得分:1)
如果NaN
值为
isnull
进行比较
df.insert(10, 'Escalation Status',
np.where(df['Reasons for escalation'].isnull(), 'FALSE', 'TRUE'))