異なる長さ。これは非常に手作業のようですが、pandasまたはNumPy関数を使って別の方法を考えることはできません。
>>>> a = Series([1, 3, 3, 5, 5])
>>>> b = Series([5, 10])
まずDATAFRAMEにご行値a
を変換し、あなたの列シリーズb
の値を持っているとして、多くの新しい列の形で、このシリーズのコピーを作成します。
>>>> result = DataFrame(a)
>>>> for i in xrange(len(b)):
result[i] = a
0 1
0 1 1
1 3 3
2 3 3
3 5 5
4 5 5
次に、あなたのDATAFRAME result
の上にシリーズb
を放送することができます:私が選択した例では
>>>> result = result.mul(b)
0 1
0 5 10
1 15 30
2 15 30
3 25 50
4 25 50
、あなたはあなたの最初のシリーズのために重複しているインデックスで終わるだろう。インデックスを一意の識別子として残すことをお勧めします。これにより、複数の行が割り当てられているインデックスを選択すると、複数の値が返されます。あなたがする必要がある場合は、その後、これらの関数を使用して、行ラベルとあなたの列ラベルのインデックスを再作成することができます:重複インデックスの
>>>> result.columns = b
>>>> result.set_index(a)
5 10
1 5 10
3 15 30
3 15 30
5 25 50
5 25 50
例:
>>>> result.loc[3]
5 10
3 15 30
3 15 30
これまでに何を試みましたか?質問を編集したり、コードやエラーや結果を追加することができます。 – Theresa