我有一个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 ....
这是上一个问题的简单扩展。我仍将假设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
我认为您可以尝试以下方法: