因此,我通常从econdb库获取数据集(在本例中是美国产品价格指数)的方式如下:
import datetime
import pandas_datareader as pdr
import pylab as plt
start=datetime.datetime(2010,1,1)
end=datetime.datetime(2021,12,31)
df = pdr.DataReader('ticker=PPIUS','econdb',start,end)我是否可以通过查看Python上的列表来查看所有可能的代码(ticker=),而不需要查看econdb.com?对于世界银行的数据库,我也有同样的问题。
发布于 2022-05-11 20:31:48
对于Econdb,有一个单独的api调用来获取所有源,但是pandas_datareader不支持它(至少我在源代码中找不到它)。您可以查看研讯员,它有一个特定的调用来获取源代码。
对于世界银行来说,pandas_datareader有方法来获取信息来源。使用pandas_datareader.wb.get_indicators()或search()。
发布于 2022-05-11 22:18:43
目前,此选项不可用(您需要在web上找到代码,例如,在https://www.econdb.com/tree/sections/或https://www.econdb.com/main-indicators上或在搜索表单中)。我们将在API中通过搜索字符串添加一个参数来列出代码,希望它能在几天内完成。
发布于 2022-05-17 16:37:26
@hkm
现在可以使用search参数通过API查找系列。
import requests
query = 'united states'
requests.get('https://www.econdb.com/api/series/?search=%s&format=json&expand=meta' % query).json()['results']目前,pandas_datareader模块在这样的查询中失败了,我们将很快提交一个代码修订版来包含这个功能。
https://stackoverflow.com/questions/72206582
复制相似问题