如何解决DataFrame Panda:if-elif ..如果未拾取块
我正在尝试达到if条件。但是它执行else块,结果总是“ Value3”。我要去哪里错了?
解决方法
尝试使用elif代替第二个if。因为然后,如果第一个为true,但是第二个if语句为false,则val将默认为value3。还要确保第二个if语句中它是一个空格,因为它也可能是“空字符串”。
,添加如下所示的条带:
def validate(row):
if row['TRANSACTION DESC'].strip()=='JWPFMAIN':
val="Value1"
elif row['TRANSACTION CD'].strip()=='':
val="Value2"
else:
val="Value3"
return val
dfwithcolumns['Status'] = dfwithcolumns.apply(validate,axis=1)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。