擅长:python、mysql、java
<p>所以我认为如果你有两个不同长度的序列,这可能会让你达到最大的效果。这似乎是一个非常手动的过程,但我想不出另一种方法来使用pandas</em>或NumPy函数。在</p>
<pre><code>>>>> a = Series([1, 3, 3, 5, 5])
>>>> b = Series([5, 10])
</code></pre>
<p>将</em>列的</em>作为</em>列的第一个</em>列的副本。在</p>
^{pr2}$
<p>然后,您可以在数据帧<code>b</code>上广播您的系列<code>result</code>:</p>
<pre><code>>>>> result = result.mul(b)
0 1
0 5 10
1 15 30
2 15 30
3 25 50
4 25 50
</code></pre>
<p>在我选择的示例中,由于初始序列的缘故,您将得到重复的索引。我建议将索引保留为唯一标识符。这在编程上是有意义的,否则当您选择一个分配了多行的索引时,您将返回多个值。如果必须,可以使用以下函数重新索引行标签和列标签:</p>
<pre><code>>>>> result.columns = b
>>>> result.set_index(a)
5 10
1 5 10
3 15 30
3 15 30
5 25 50
5 25 50
</code></pre>
<p>重复索引示例:</p>
<pre><code>>>>> result.loc[3]
5 10
3 15 30
3 15 30
</code></pre>