擅长:python、mysql、java
<p>在操作中发布的源数据框中有一些列丢失。但是,读取循环我认为根本不需要循环。需要3个筛选器-<code>REGION</code>、<code>POPESTIMATE2015</code>和<code>CTYNAME</code>。如果我已经理解了操作中的逻辑,那么在没有循环的情况下这应该是可行的</p>
<p>选项1-原始答案</p>
<pre><code>print df.loc[
(df.REGION.isin([1,2])) & \
(df.POPESTIMATE2015 > df.POPESTIMATE2014) & \
(df.CTYNAME.str.startswith('Washington')), \
['REGION', 'STNAME', 'CTYNAME']]
</code></pre>
<p>选项2-使用<code>and</code>和<code>pd.eval</code></p>
^{pr2}$
<p>选项3-使用<code>and</code>和<code>df.query</code></p>
^{3}$