首页 > 编程问答 >Pandas 将从 OECD 修订后的统计 API 中获取数据

Pandas 将从 OECD 修订后的统计 API 中获取数据

时间:2024-07-29 11:44:54浏览次数:13  
标签:python pandas dataframe

OECD 更改了其统计 API。在以前的版本中,此结构有效。

oecd = pdmx.Request("OECD")

data = oecd.data(
    resource_id="HH_DASH",
    key="AUS+DEU+ITA+JPN+KOR+GBR+USA+EU27_2020+EMU+G7M+OECD.RGDP_INDEX+RHHGDI_INDEX.Q/all?startTime=2007-Q1&endTime=2023-Q1",
).to_pandas()

df = pd.DataFrame(data).reset_index()

如果我使用此

> oecd = pdmx.Request("OECD")
> 
> data = oecd.data(
>     resource_id="OECD.SDD.NAD,DSD_HHDASH@DF_HHDASH_CTRY,1.0",
>     key="Q.DEU..?startPeriod=2021-Q3&dimensionAtObservation=AllDimensions",
> ).to_pandas()
> 
> df = pd.DataFrame(data).reset_index() df

URL 开头为:

https://stats.oecd.org/SDMX-JSON/data/

而实际的新url 应该是:

https://sdmx.oecd.org/public/rest/data/

我怎样才能让它工作


可以通过修改 pdmx.Request() 函数中的 base_url 参数来更改 pdmx 库使用的基本 URL。

以下是使用新的 OECD API URL 更新后的代码:

import pandas as pd
import pdmx

oecd = pdmx.Request("OECD", base_url="https://sdmx.oecd.org/public/rest/")

data = oecd.data(
    resource_id="OECD.SDD.NAD,DSD_HHDASH@DF_HHDASH_CTRY,1.0",
    key="Q.DEU..?startPeriod=2021-Q3&dimensionAtObservation=AllDimensions",
).to_pandas()

df = pd.DataFrame(data).reset_index()
print(df)

这将使用新的基本 URL https://sdmx.oecd.org/public/rest/ 向 OECD API 发送请求,从而使能够从修订后的 OECD 统计 API 中检索数据。

请注意,还需要更新 resource_id key 参数,以匹配修订后的 API 中使用的新的数据结构和参数。 OECD 提供了有关其新 API 的文档,可以在其中找到有关如何构建请求的更多信息。

标签:python,pandas,dataframe
From: 78803505

相关文章

  • 使用python打开UNC文件
    如何使用python通过路径打开网络计算机上的文件?我当前正在使用os.startfile但随后出现错误winerror2:无法打开文件。文件路径是正确的,我可以通过win+R打开该文件。感谢您提供的任何帮助。importwin32wnetimportosdefopen_unc_path(unc_path,usern......
  • Python环境:深入理解与构建实践
    Python环境:深入理解与构建实践在当今的软件开发领域中,Python以其简洁的语法、丰富的库支持和广泛的应用场景,成为了众多开发者、数据科学家、机器学习工程师及自动化测试人员的首选语言。然而,要高效地使用Python进行项目开发,深入理解并合理构建Python环境是至关重要的。本文......
  • 界面自动化测试录制工具,让python selenium自动化测试脚本开发更加方便
    自动化测试中,QTP和seleniumIDE都支持浏览器录制与回放功能,简单的来说就像一个记录操作步骤的机器人,可以按照记录的步骤重新执行一遍,这就是脚本录制。个人觉得传统录制工具有些弊端,加上要定制支持我自己的自动化框架(python单机版自动化测试框架源代码),所以自己用javascript写了一个......
  • Python 面试常问问题及应用场景解析
    引言随着Python在数据科学、Web开发、自动化脚本、机器学习等领域中的广泛应用,越来越多的公司开始寻找具备Python技能的人才。因此,在Python面试中,面试官通常会通过一系列问题来评估应聘者的编程基础、问题解决能力和对Python特性的理解程度。本文将涵盖Python面试中最常见的......
  • python 虚拟环境
    python虚拟环境Python的venv模块允许你创建轻量级的“虚拟环境”,这些环境是独立的Python安装,用于项目的依赖隔离。每个虚拟环境都有自己的Python解释器、库和脚本,与系统中安装的Python相互隔离。这意呀着,你可以在一个项目中安装特定版本的库,而不会影响到系统上其他Pyt......
  • 使用 Azure Devops API (Python) 撰写 PR 评论
    在任何地方都找不到直接的方法。如何通过Python中的AzureDevopsAPI将注释添加到拉取请求?可以使用AzureDevOpsPythonAPI将注释添加到拉取请求。以下是执行此操作的方法:1.安装AzureDevOps库:pipinstallazure-devops2.导入必要的类并对的组......
  • Python\Python312\Lib\site-packages\torch\lib\fbgemm.dll
    在此处输入图像描述我正在尝试从HuggingFace导入GPT-2变压器模型,但当我尝试导入它时,遇到错误。即使当我尝试仅导入Torch时,我也会收到相同的错误。我已尝试重新安装Torch并完成了所有操作,包括更新VisualC++Redistributable软件包和更新我的驱动程序,但问题......
  • Python GEKKO 不更新参数
    我正在Python中使用GEKKO来估计弹跳球的轨迹。为此,我需要估计2个变量:e_1(恢复系数)和q_1(每次弹跳时的水平速度损失)。我已为其编写了以下代码,但参数似乎没有更新,尽管解算器已成功执行。参数的初始值与参数的最终优化值相同e_1=0.8和q_1=1代码:imp......
  • Python内置模块常用总结
    目录unittestunittest点击查看代码importunittestfromhtmltestreportimportHTMLTestReportclassTestOne(unittest.TestCase):@classmethoddefsetUpClass(cls)->None:print(f'setUpClass')@classmethoddeftearDownClass......
  • 使用 warpPerspective 生成​​全景图像并使用 python 进行单应拼接
    我没有获得正确的全景图像,并且图像质量随着图像的缝合而降低。我期待获得正确的360度图像,并且不会因正确拼接而降低质量。当我使用网络摄像头图像时。它应该得到没有不匹配的拼接图像。我正在研究匹配FCFS中的图像或最佳匹配的方法。创建并添加一个输入图像以及image1和im......