首页 > 解决方案 > 多行数据到一个数据表

问题描述

我有两个dfs。表格如下所示:

  df1
              1    2      3    4
      Avg   0.21  0.13  0.5  0.24

  df2          1      2      3    4    
      2021    1.01  1.01   1.01  1.01 
      2022    1.02  1.01   1.01  1.02
      2023    1.02  1.02   1.03  1.02
      2024    1.01  1.01   1.01  1.01 

我想mul。df1 中的 row['Avg'] 和 df2 中从 2021 到 2014 的行,因此结果应如下所示:

 results 
                  1        2            3          4 
      2022    1.02*0.21  1.01*0.13   1.01*0.5  1.02*0.24
      2023    1.02*0.21  1.02*0.13   1.03*0.5  1.02*0.24
      2024    1.01*0.21  1.01*0.13   1.01*0.5  1.01*0.24

我该怎么做?

标签: pandas

解决方案


尝试:

df2.mul(df1.to_numpy(), axis=1)

输出:

           1       2      3       4
2021  0.2121  0.1313  0.505  0.2424
2022  0.2142  0.1313  0.505  0.2448
2023  0.2142  0.1326  0.515  0.2448
2024  0.2121  0.1313  0.505  0.2424

推荐阅读