擅长:python、mysql、java
<p><code>np.rate</code>使用类似于数组的输入,因此您可以简单地将列作为参数传递,并将收到一个速率数组:</p>
<pre><code>df = pd.DataFrame.from_dict({'nper': {0: 56}, 'pmt': {0: 281}, 'pv': {0: -22057}, 'fv': {0: 9365}})
np.rate(df.nper, df.pmt, df.pv, df.fv, when=1, guess=0.01, tol=1e-06, maxiter=100)
</code></pre>
<p>这以向量化的方式使用数据帧<code>df</code>中每一行的值<code>nper</code>、<code>pmt</code>、<code>pv</code>、<code>fv</code>。如果<code>df</code>有<code>n</code>行,该函数将返回一个与每行速率对应的长度<code>n</code>数组</p>
<p>要将结果速率存储在数据帧<code>df</code>中,可以将其分配到新列:</p>
<pre><code>df['rate'] = np.rate(df.nper, df.pmt, df.pv, df.fv, when=1, guess=0.01, tol=1e-06, maxiter=100)
</code></pre>
<P>注意到{{CD1>}被弃用,因此您应该考虑使用NUMPY金融库中的相应函数,^ {A1}。<p>