擅长:python、mysql、java
<p>我相信你的问题在于<code>if elif else</code>的用法如下:</p>
<pre class="lang-py prettyprint-override"><code>if any(df["DWWC"+str(i)] <=18.25):
// executes if confidion is true
elif any((df["DWWC"+str(i)] > 18.25) & (df["DWWC"+str(i)] <= 36.5)):
// executes if first condition is false and second condition is true
else:
// executes if both condition are false
</code></pre>
<p>所以当你的第一个条件被满足时,它不会检查其他条件。
试着把它改成这样:</p>
<pre class="lang-py prettyprint-override"><code>if any(df["DWWC"+str(i)] <=18.25):
// executes if first condition is true
if any((df["DWWC"+str(i)] > 18.25) & (df["DWWC"+str(i)] <= 36.5)):
// executes if second condition is true, regardless of the first
else:
// all other if's are false
</code></pre>