我在一个名为"stock_data"的数据框中有股票价格,如下所示:
stock_data = pd.DataFrame(np.random.rand(5,4)*100, index=pd.date_range(start='1/1/2022', periods=5),columns = "A B C D".split())
stock_data
``
A B C D
2022-01-01 50.499862 65.011650 91.563112 45.107004
2022-01-02 53.218393 86.534942 54.575897 28.154673
2022-01-03 96.827564 49.782633 19.894127 47.529094
2022-01-04 18.226396 27.908952 67.141263 66.101363
2022-01-05 1.061750 29.833253 94.161190 85.542529
``
这里有一个名为"currency_list"的系列中的货币汇率。注意,索引与stock_data中的列名相同,以供参考
currency_list=pd.Series(['USD','CAD','EUR','CHF'], index="A B C D".split())
currency_list
``
A USD
B CAD
C EUR
D CHF
dtype: object
``
我有货币汇率在这里的数据框架称为'forex_data'
Forex_data=pd.DataFrame(np.random.rand(5,3), index=pd.date_range(start='1/1/2022', periods=5),columns = "USD CAD EUR".split())
Forex_data
'
``
USD CAD EUR
2022-01-01 0.194238 0.996759 0.900205
2022-01-02 0.366476 0.054540 0.474838
2022-01-03 0.709269 0.723097 0.655717
2022-01-04 0.557701 0.878100 0.824146
2022-01-05 0.865796 0.432785 0.222463
``
现在我想通过以下逻辑将价格转换为基础货币(比如CHF)-
2022年5月1日A股价格为50.499 * 0.194,以此类推。
我被卡住了,不知道该怎么办-有人能帮忙吗?
1条答案
按热度按时间taor4pac1#
示例
第一个月
s1
df2
代码
Mapdf1的列并使用
mul
out