擅长:python、mysql、java
<p>另一个解决方案:</p>
<pre><code>tmp = df.query('field == "foo"').rename(index={'foo': 'lnfoo'})
pd.concat([df, np.log(tmp)])
</code></pre>
<p>您可以很容易地将其扩展到<code>bar</code>:</p>
<pre><code>tmp = df.query('field in ("foo", "bar")').rename(index={'foo': 'lnfoo', 'bar': 'lnbar'})
pd.concat([df, np.log(tmp)])
</code></pre>