擅长:python、mysql、java
<p>您现在可以根据需要使用<a href="http://pandas.pydata.org/pandas-docs/version/0.17.1/generated/pandas.DataFrame.query.html#pandas-dataframe-query" rel="noreferrer">query</a>或<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.assign.html" rel="noreferrer">assign</a>:</p>
<pre><code>drinks.query('light_drinker == 1')
</code></pre>
<p>或者使df突变:</p>
^{pr2}$
<p><strong>旧答案</strong></p>
<p>目前还没有,但正在讨论对您想法的改进<a href="https://github.com/pydata/pandas/pull/9239" rel="noreferrer">here</a>。对于简单的情况,<code>where</code>就足够了。新的API可能如下所示:</p>
<pre><code>df.set(new_column=lambda self: self.light_drinker*2)
</code></pre>