【发布时间】:2022-01-20 04:32:58
【问题描述】:
我正在尝试根据另一个 DataFrame 的列更改 DataFrame 中的值。代码如下所示:
第一个数据帧:
df1 = pd.DataFrame({'Ticker':['M2NS Index', 'ECMSM2 Index','A23 VWYH Index'], 'Factor':[4,3,2]})
df1
Ticker Factor
0 M2NS Index 4
1 ECMSM2 Index 3
2 A23 VWYH Index 2
第二个数据框:
df2 = pd.DataFrame({'M2NS Index':[5,2,1], 'ECMSM2 Index':[5,2,1], 'A23 VWYH Index':[5,2,1]})
df2
M2NS Index ECMSM2 Index A23 VWYH Index
0 5 5 5
1 2 2 2
2 1 1 1
我想将行值乘以 10^因子,其中因子在第一个表中。不同的列将与相关的因子相乘。我生成的框架如下所示:
df3 = pd.DataFrame({'M2NS Index':[50000,20000,10000], 'ECMSM2 Index':[5000,2000,1000], 'A23 VWYH Index':[500,200,100]})
df3
M2NS Index ECMSM2 Index A23 VWYH Index
0 50000 5000 500
1 20000 2000 200
2 10000 1000 100
如果有人知道如何在不使用位置而是使用索引的情况下进行乘法运算,那就太好了!第二个数据帧中的列顺序可能与第一个数据帧中的行顺序不同。任何帮助将不胜感激!
【问题讨论】:
-
我认为您的输入有误