您产生的是一个Pandas Series对象,即使您只是将值更改为以下值,也无法以您尝试的方式对其进行评估:
if pnl[company].tail(1)['Active'].any()==1: print 'yay'
关于第二个问题,请参阅我的评论。
编辑
从注释和链接到输出,调用
any()修复了错误消息,但是您的数据实际上是字符串,因此比较仍然失败,您可以执行以下操作:
if pnl[company].tail(1)['Active'].any()=='1': print 'yay'
进行字符串比较,或修复读取或生成的数据。
或执行:
pnl['Company']['Active'] = pnl['Company']['Active'].astype(int)
转换
dtype列的,以便您的比较更加正确。



