通过将df乘以N个常数来创建多索引熊猫df

问题描述 投票:0回答:1

我有一个df:

dates         p1     p2    p3    p4    
2019-12-01   0.4    0.4   0.4   0.3 
2019-12-02   0.41   0.3   0.3   0.3  

以及这样的常量df:

   v1      v2      v3
0   43  0.680068  680.068
1  210  0.319932  319.932
2  211  0.319932  319.932

我想将第一个df中的每个元素乘以v3的每个值,并创建一个将v1作为顶级索引的多重索引-看起来像这样:

                                 43                                 210  ...
dates            p1             p2         p3         p4       ...   p1 ...
2019-12-01   0.4 * 680.068    0.4* v3    0.4 * v3   0.3 * v3   ...  0.3 * 319.932 
2019-12-02   0.41 * v3   0.3 * v3   0.3 * v3  0.3 * v3   ...   ...  ... 

因此,这将导致1 df具有3个顶级索引(43、210、211),然后到较低的水平将是3 dfs具有逐个元素的乘法]]

我有一个df:日期p1 p2 p3 p4 2019-12-01 0.4 0.4 0.4 0.3 2019-12-02 0.41 0.3 0.3 0.3和一个常数df像这样:v1 v2 v3 0 43 0 ....

python python-3.x pandas
1个回答
2
投票

这是上一个问题的简单扩展。我仍将假设dates用作初始数据帧的索引,例如df

              p1   p2   p3   p4
dates                          
2019-12-01  0.40  0.4  0.4  0.3
2019-12-02  0.41  0.3  0.3  0.3

0
投票

我认为您可以尝试以下方法:

© www.soinside.com 2019 - 2024. All rights reserved.