транслировать скаляр на Dataframe путем умножения на метку индекса - PullRequest
1 голос
/ 02 октября 2019

Я пытаюсь сделать следующее.

Учитывая df1:

        0         1         2         3         4         5         6  \
   BTC -0.000949 -0.002530 -0.004480 -0.005973 -0.004268 -0.005630 -0.007931   
   ETH -0.000701  0.001756 -0.001333  0.000038  0.000101 -0.001066  0.000171   
   XRP  0.000023 -0.000052 -0.000104 -0.003211 -0.003266 -0.008709 -0.010135  

И df2:

          2019-10-01
currency            
 BTC         0.000807
 ETH         0.000011
 XRP         0.000109

Я хотел бы умножить каждый скаляр df2 на соответствующую ему строку вdf1 Например, в ячейке выходного фрейма данных это будет 0.000807 * -0.000949 = -0.000000766 Я попробовал следующий код, но он не работает, как ожидалось:

 w_ret = df1.mul(df2, axis=0, fill_value=0)

Любая помощь будет большойпожалуйста.

1 Ответ

0 голосов
/ 02 октября 2019

Выберите столбец по имени для Series:

w_ret = df1.mul(df2['2019-10-01'], axis=0)
print (w_ret)
                0             1             2             3             4  \
BTC -7.658430e-07 -2.041710e-06 -3.615360e-06 -4.820211e-06 -3.444276e-06   
ETH -7.711000e-09  1.931600e-08 -1.466300e-08  4.180000e-10  1.111000e-09   
XRP  2.507000e-09 -5.668000e-09 -1.133600e-08 -3.499990e-07 -3.559940e-07   

                5             6  
BTC -4.543410e-06 -6.400317e-06  
ETH -1.172600e-08  1.881000e-09  
XRP -9.492810e-07 -1.104715e-06  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...