如何在Python中复制Excel的IFERROR

2024-10-04 01:36:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将Excel公式翻译成Python。公式包含IIFERROR(value, value_if_error)语句。以下是实际公式:

IFERROR(IF(AND(BQ2<>"",INT(BQ2)<='C:\Users\[R_FY_Template.xlsx]Date'!$B$2),"YES", "NO"),"NO")

其中'C:\Users\[R_FY_Template.xlsx]Date'!$B$2替换为今天的日期

我对一个函数(我需要它遍历数据帧中的行)的翻译如下:

def bs_trigger(row):
try:
  if (row.PRELIM_DATE != None) & (row.PRELIM_DATE <= today):
      return "YES"
  else:
      return "NO"
except ValueError:
      return "NO"

在曲面上使用try/except可以处理存在错误(相当于IFERROR)并且仍然返回一个值,对吗?有没有别的方法可以解决这个问题,或者我做得对吗


Tags: nodatereturnifvaluetemplatexlsxusers