这是我脚本的一个非常小的版本。我改变它来测试if语句。 布尔值是False,那是对的!当我更改行的值时,highRisk始终会收到正确的值(True / False)。 但即使使用正确的highRisk值,结果也始终是" ok"。有谁能解释我为什么?
row = 5
riskHigh = (reasons.iloc[row,1:2] == "high").bool
if riskHigh:
print "ok"
else:
print "oops"
结果:
In [60]: row = 5
...: riskHigh = (reasons.iloc[row,1:2] == "high").bool
...:
...: if riskHigh:
...: print "ok"
...: else:
...: print "oops"
...:
...:
ok
In [61]: print riskHigh
<bound method Series.bool of Risk_Rating False
Name: 5, dtype: bool
答案 0 :(得分:5)
正如印刷品所说,riskHigh是一种方法。你应该调用方法:
riskHigh = (reasons.iloc[row,1:2] == "high").bool()