gpt4 book ai didi

python pandas 根据条件添加列内容

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:47 25 4
gpt4 key购买 nike

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

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

因此,当“升级原因”列为空时,请写入“FALSE”,如果不是,请在新创建的“升级状态”列中写入“TRUE”。

我的问题:无论“升级原因”字段中是否有任何内容,内容始终为“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”,因为升级原因为空

谢谢

最佳答案

我认为你需要isnull用于比较 NaN 值:

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

关于python pandas 根据条件添加列内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40706073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com