擅长:python、mysql、java
<p>这里有一种使用<a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.resize.html" rel="nofollow noreferrer">^{<cd1>}</a>的方法,新数组将填充原始数组的副本,直到它符合指定的长度:</p>
<pre><code>df1['a'] /= np.resize(df2.b.values, df1.shape[0])
a
0 10.0
1 10.0
2 30.0
3 20.0
4 50.0
5 30.0
6 70.0
7 40.0
8 90.0
9 50.0
10 110.0
11 60.0
</code></pre>
<hr/>
<p>或使用<a href="https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.tile.html" rel="nofollow noreferrer">^{<cd2>}</a>:</p>
<pre><code>df1['a'] /= pd.np.tile(df2.b, df1.shape[0]//df2.shape[0])
</code></pre>