<p>我不清楚你在这里要做什么,因为在纽比,它不会工作,因为形状不能被广播:</p>
<pre><code>In [188]:
a = np.random.randn(100,5)
b = np.random.randn(100)
c = np.minimum(a,b)
-
ValueError Traceback (most recent call last)
<ipython-input-188-f59fe6dbb41e> in <module>()
1 a = np.random.randn(100,5)
2 b = np.random.randn(100)
> 3 c = np.minimum(a,b)
ValueError: operands could not be broadcast together with shapes (100,5) (100,)
</code></pre>
<p>如果尺寸已交换,则可以:</p>
^{pr2}$
<p>因此,对于大熊猫来说,以下方法是可行的:</p>
<pre><code>In [191]:
s = pd.Series(np.random.randn(100))
df = pd.DataFrame(np.random.randn(100,3))
np.minimum(df.T,s.values)
Out[191]:
0 1 2 3 4 5 6 \
0 -0.462166 -0.753243 -0.857485 -0.783888 -1.058906 -1.782304 -2.866326
1 0.586516 -0.735980 -0.857485 -1.005976 -1.015092 -1.782304 -2.866326
2 -1.689027 -0.735980 -1.102960 -0.283301 -1.015092 -1.782304 -2.866326
7 8 9 ... 90 91 92 \
0 -0.967473 -0.824018 -0.633347 ... 0.022141 -0.794049 -0.522190
1 -0.967473 -0.824018 0.066065 ... -0.225902 -0.794049 -0.694794
2 -0.967473 -0.824018 0.066065 ... 0.022141 -0.794049 0.278394
93 94 95 96 97 98 99
0 -0.365531 -0.330756 -1.495789 -1.375226 -1.097268 -1.395099 -1.971968
1 -1.805734 -0.330756 -1.495789 -1.375226 -1.097268 -1.395099 -0.543660
2 -1.328497 -0.330756 -1.495789 -1.375226 -1.097268 -1.395099 -0.104600
[3 rows x 100 columns]
</code></pre>
<p>因此,您需要转置df(如果需要的话)以便广播工作,然后序列需要平坦化为一维数组,在本例中可以通过调用<code>.values</code>属性来完成</p>