Python 3.x 在布尔条件上比较float64数据类型

Python 3.x 在布尔条件上比较float64数据类型,python-3.x,pandas,Python 3.x,Pandas,有人可以检查下面的代码并建议所需的更改。我想将float64数据类型与boolinif语句进行比较 if (df1['A'].max() > pd.to_numeric(df2['X']) | (df1['A'].max()-df1['A'].mean())/ df1['A'].mean()): print(.........) 编译错误- 类型错误:无法将数据类型的[float64]数组与类型为[bool]的标量进行比较。无法将数组与标量值进行比较df1['a'].max()>pd.t

有人可以检查下面的代码并建议所需的更改。我想将float64数据类型与boolinif语句进行比较

if (df1['A'].max() > pd.to_numeric(df2['X']) | (df1['A'].max()-df1['A'].mean())/ df1['A'].mean()):
print(.........)
编译错误-
类型错误:无法将数据类型的[float64]数组与类型为[bool]的标量进行比较。

无法将数组与标量值进行比较
df1['a'].max()>pd.to_numeric(df2['X'])
您在这里试图实现什么?@EdChum,df1['a'])。max()返回一个值,因此可以进行比较。问题在于使用或评估另一个条件。我再次要求您完整地解释您的逻辑,将标量与左侧的数组进行比较,然后将其与将产生标量的内容进行比较,然后尝试
如果
所有这些,数组的存在将产生一个布尔数组,如果
不处理该数组,则
将不处理该数组