2016-07-21 10 views
0

これは簡単な質問である場合にはお詫び申し上げます。Pandas/Pythonは列ごとに列を掛けます

私は、それぞれが同じ列を持つ2つのデータフレームを持っています。 2番目のデータフレームの各行に、最初の行の唯一の行を掛ける必要があります。

最終的には異なる年齢の列が追加されるため、スカラーで掛けるだけではいけません。

私はdf.multiply()を使用しており、おそらく2つのdfの長さが一致していないため、すべての値に対してNaNを取得し続けます。

あるデータフレームの各行に別の行の単数行を掛ける方法はありますか?

age 51200000.0 70000000.0 
SFH 
0  0.75  0.25 

age    51200000.0 70000000.0 
Lambda         
91.0  0.000000e+00 0.000000e+00 
94.0  0.000000e+00 0.000000e+00 
96.0  0.000000e+00 0.000000e+00 
98.0  0.000000e+00 0.000000e+00 
100.0  0.000000e+00 0.000000e+00 
102.0  0.000000e+00 0.000000e+00 
...  ...   ... 
1600000.0 1.127428e+22 8.677663e+21 
+0

を言っています= 1) 'うまくいきませんでしたか? – EdChum

答えて

0

あなたはilocによって選択されたdf1の最初の行でmulを使用することができます。

print (df2.mul(df1.iloc[0])) 

サンプル:そうあなたは `df.mul(DF1、軸という

print (df1) 
     51200000.0 70000000.0 
age       
0   0.75  0.25 

print (df2) 
     51200000.0 70000000.0 
age       
91.0   1.0   2.0 
94.0   5.0  10.0 
96.0   0.0   0.0 

print (df2.mul(df1.iloc[0])) 
     51200000.0 70000000.0 
age       
91.0  0.75   0.5 
94.0  3.75   2.5 
96.0  0.00   0.0 
関連する問題