擅长:python、mysql、java
<p><strong>更新:</strong></p>
<p>B.M.利用numpy的解决方案要快得多——我建议使用他的方法:</p>
<pre><code>In [88]: %timeit pd.DataFrame({'col1':np.repeat(aa,bb.size),'col2':np.tile(bb,aa.size)})
10 loops, best of 3: 25.4 ms per loop
In [89]: %timeit pd.DataFrame(list(product(aa,bb)), columns=['col1', 'col2'])
1 loop, best of 3: 1.28 s per loop
In [90]: aa.size
Out[90]: 1000
In [91]: bb.size
Out[91]: 1000
</code></pre>
<p>尝试<a href="https://docs.python.org/2/library/itertools.html#itertools.product" rel="nofollow">itertools.product</a>:</p>
^{pr2}$