我从一个API数据源收集汇率数据,从另一个API数据源收集国际股票价格,并希望用单一货币计算收益。你知道吗
问题是,有关符号的信息需要与相应的货币匹配,然后与汇率相乘,得到以面值表示的回报。你知道吗
我根本不知道如何最有效地组合这些操作。你知道吗
如何合并符号和汇率信息,然后如何最有效地将结果与股价相乘?你知道吗
示例数据,仅限于比实际数据更少的货币和符号
透视外汇数据
Rate Units
Currency Danish krone Euro Swedish krona US dollar Danish krone Euro Swedish krona US dollar
Date
2016-01-04 128,98 9,62 104,22 8,9578 Hundreds Units Hundreds Units
2016-01-05 130 9,69 104,52 8,923 Hundreds Units Hundreds Units
原始外汇数据,csv格式
Exchange rates,Business,Swedish krona,Norwegian krone,Spot,2016-01-04,105.21,2,false,Hundreds,ECB concertation time 14:15 CET
Exchange rates,Business,Swedish krona,Norwegian krone,Spot,2016-01-05,103.95,2,false,Hundreds,ECB concertation time 14:15 CET
Exchange rates,Business,US dollar,Norwegian krone,Spot,2016-01-04,8.8525,4,false,Units,ECB concertation time 14:15 CET
Exchange rates,Business,US dollar,Norwegian krone,Spot,2016-01-05,8.9224,4,false,Units,ECB concertation time 14:15 CET
Exchange rates,Business,Euro,Norwegian krone,Spot,2016-01-04,9.6475,4,false,Units,ECB concertation time 14:15 CET
Exchange rates,Business,Euro,Norwegian krone,Spot,2016-01-05,9.588,4,false,Units,ECB concertation time 14:15 CET
Exchange rates,Business,Danish krone,Norwegian krone,Spot,2016-01-04,129.29,2,false,Hundreds,ECB concertation time 14:15 CET
Exchange rates,Business,Danish krone,Norwegian krone,Spot,2016-01-05,128.52,2,false,Hundreds,ECB concertation time 14:15 CET
还可以获取测试版JSON或XML格式的数据。 https://www.norges-bank.no/en/Statistics/open-data/get-data/
股票数据
Symbols AAPL ASSA-B.ST BMW.DE CARL-B.CO
Date
04.01.2016 00:00 105,37 175,8 94,71 618
05.01.2016 00:00 105,85 175,2 93,5 612
将数据帧映射到链接符号到汇率
Symbol Currency
AAPL US dollar
ASSA-B.ST Swedish krona
BMW.DE Euro
CARL-B.CO Danish krone
我无法使用python生成的预期输出是
Symbols AAPL ASSA-B.ST BMW.DE CARL-B.CO
Date
04.01.2016 00:00 943,88 183,22 911,35 797,10
05.01.2016 00:00 944,50 183,12 906,72 795,60
货币换算公式为单位货币的价格*货币, 百种货币的价格为*货币/100。你知道吗
忍受我,因为有一些清洁和调整做得到的结果需要
首先,请提供易于转换为输入的数据供其他人使用。纯文本、.csv和.xlsx通常是最好的。
将数据帧子集并将“速率”转换为单位:
您的“stock data”是df2(我必须清理该部分,datetime格式与您提供的其他数据不同,此外还交换了值中的“,”for“.”)
你的“符号”框架是df3。使用merge和groupby将符号添加到df1,得到类似于“stock data”(df2)的数据帧
将两个数据帧格式化为数字,将数据帧相乘并舍入为2位小数
注意:最后的值与您的不同。那是因为你稍后提供的数据是不同的。你知道吗
相关问题 更多 >
编程相关推荐