我对Python比较陌生,我正试图从ECB free api获取一些汇率数据:
获取https://api.exchangeratesapi.io/latest?base=GBP
我希望最终以bigquery表中的数据结束。将数据加载到BQ是可以的,但是在将数据发送到BQ之前将其转换为正确的列/行格式是个问题。在
我想要一张这样的桌子:
Currency Rate Date
CAD 1.629.. 2019-08-27
HKD 9.593.. 2019-08-27
ISK 152.6.. 2019-08-27
... ... ...
我试过几件事,但还没完全实现:
^{pr2}$以下是原始json文件:
{
"rates":{
"CAD":1.6296861353,
"HKD":9.593490542,
"ISK":152.6759753684,
"PHP":64.1305429339,
"DKK":8.2428443501,
"HUF":363.2604778172,
"CZK":28.4888284523,
"GBP":1.0,
"RON":5.2195062629,
"SEK":11.8475893558,
"IDR":17385.9684034803,
"INR":87.6742617713,
"BRL":4.9997236134,
"RUB":80.646191945,
"HRK":8.1744110201,
"JPY":130.2223254066,
"THB":37.5852652759,
"CHF":1.2042718318,
"EUR":1.1055465269,
"MYR":5.1255348081,
"BGN":2.1622278974,
"TRY":7.0550451616,
"CNY":8.6717964026,
"NOK":11.0104695256,
"NZD":1.9192287707,
"ZAR":18.6217151449,
"USD":1.223287232,
"MXN":24.3265563331,
"SGD":1.6981194654,
"AUD":1.8126540855,
"ILS":4.3032293014,
"KRW":1482.7479464473,
"PLN":4.8146551248
},
"base":"GBP",
"date":"2019-08-23"
}
谢谢本·p的帮助。在
这是我的剧本,适用于感兴趣的人。它使用我的团队用于BQ加载的内部库,但其余的是pandas和requests:
欢迎光临!这个怎么样,作为解决问题的一种方法。在
这将为您提供:
^{pr2}$在这种情况下,货币是数据帧的索引,如果您希望它作为它自己的列,只需添加:
df['currency'] = df.index
然后可以将此数据帧写入.csv文件,或写入BigQuery。在
为此,我建议您看一看The BigQuery Client library,一开始可能有点难理解,所以您可能还想看看pandas.DataFrame.to_gbq,它更简单,但不太健壮(有关客户端库与pandas函数的详细信息,请参见this link)。在
相关问题 更多 >
编程相关推荐