擅长:python、mysql、java
<p>您试图在字符串中使用变量gen,但不能这样做。在</p>
<p>一种解决方法是将行更改为:</p>
<p><code>genrev.append(df.query(f'{gen} == True')['revenue_adj'].mean())</code></p>
<p>假设您使用的是python3.6或更高版本。旧版本可以:</p>
<p><code>genrev.append(df.query('%s == True' % gen)['revenue_adj'].mean())</code></p>
<p>也可以直接迭代列,而不是手动构建列表:</p>
<pre><code>for col in df.columns:
...
</code></pre>