【问题标题】:Convert Exchange Rate API JSON TO Pandas Data Frame将汇率 API JSON 转换为 Pandas 数据框
【发布时间】:2023-02-17 23:15:32
【问题描述】:

我正在使用免费汇率 API 来获取货币汇率,我想将其转换为熊猫数据框并存储。

很简单的代码来获得它

import requests

url = 'https://api.exchangerate.host/latest?base=USD'
response = requests.get(url)
data = response.json()

print(data)

响应出来像

{ 
'success': True, 
'base': 'EUR', 
'date': '2023-02-17', 
'rates': 
{'AED': 3.907946, 'AFN': 94.663995, 'ALL': 115.358789...........etc}
}

我想将其转换为看起来像的熊猫数据框


   date    | base | currency | rate
------------------------------------------
2023-02-17 | EUR  |   AED    | 3.907946
2023-02-17 | EUR  |   AFN    | 94.663995
2023-02-17 | EUR  |   ALL    | 115.358789

只是可以弄清楚如何获得我想要的列和行。

为你的帮助干杯。

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:
    # Load the currecy, rate pairs into two colums
    rates_df = pd.DataFrame(data['rates'].items(), columns=['currency','rate'])
    
    # Add the constant date and base columns
    rates_df['date'] = data['date']
    rates_df['base'] = data['base']
    
    # re-order the colmns
    rates_df = rates_df[['date', 'base', 'currency', 'rate']]
    
    rates_df
    

    【讨论】:

      猜你喜欢
      • 2019-05-14
      • 2019-07-01
      • 2021-12-13
      • 2020-11-02
      • 1970-01-01
      • 2020-10-31
      • 2020-09-02
      • 2020-02-29
      • 2017-03-21
      相关资源
      最近更新 更多