Python 3.x 基于条件值在数据帧中填充新列时出现值错误

Python 3.x 基于条件值在数据帧中填充新列时出现值错误,python-3.x,pandas,dataframe,conditional-statements,Python 3.x,Pandas,Dataframe,Conditional Statements,我正在尝试编写一个函数,该函数将根据同一数据帧中另一列的值来填充名为'BS_Trigger'('cnms_df')的新列 today=datetime.datetime.today().strftime(“%Y%m%d”) .... def bs_触发器(数据帧): dataframe['BS_Trigger']=np。其中((dataframe['PRELIM_DATE'!=None)和(dataframe['PRELIM_DATE']]尝试替换: dataframe['BS_Trigger'

我正在尝试编写一个函数,该函数将根据同一
数据帧中另一列的值来填充名为
'BS_Trigger'
'cnms_df'
)的新列

today=datetime.datetime.today().strftime(“%Y%m%d”)
....
def bs_触发器(数据帧):
dataframe['BS_Trigger']=np。其中((dataframe['PRELIM_DATE'!=None)和(dataframe['PRELIM_DATE']]尝试替换:


dataframe['BS_Trigger']=np。其中((dataframe['PRELIM_DATE']!=None)和(dataframe['PRELIM_DATE']使用位运算符&而不是逻辑运算符和。是的,用位运算符替换它成功了。谢谢,
today = datetime.datetime.today().strftime('%Y%m%d')
....
def bs_trigger(dataframe):
    dataframe['BS_Trigger'] = np.where((dataframe['PRELIM_DATE'] != None) and (dataframe['PRELIM_DATE'] <= today), "Yes", "No")

bs_trigger(cnms_df)