创建到wrds服务的连接并下载常用数据的各种工具。

wrds-tools的Python项目详细描述


WRDS工具

通过wrds按名称访问compustat变量的工具。

设置

要通过python建立到wrds服务器的连接,需要在用户家中有一个.pgpass文件 目录,仅限用户访问。要创建此文件,请按照以下说明操作:How to access WRDS through Python(需要wrds登录)。

创建文件后,不要忘记在控制台中运行“chmod 0600~/.pgpass”来限制访问,as also described here

直接从github使用包

从终端安装import_from_github_com以直接从github使用此软件包。

pip3 install import_from_github_com

或者使用您的包管理器(例如,conda)。

现在您可以通过从github导入wrds工具来使用它。

importwrdsfromgithub_com.julianbargimportwrds_tools

示例

建立与WRDS的连接。

wrds=wrds_tools.WrdsConnection()
Loading library list...
Done

从2002-2007年间下载所有标准普尔500指数成分股。

fromdatetimeimportdatewrds.set_observation_period(start_date=date(year=2002,month=1,day=1),end_date=date(year=2007,month=12,day=31))wrds.build_sp500()wrds.add_names()sp500=wrds.return_dataframe()

将示例保存到.csv和excel文件中。

sp500.to_csv('sp500.csv')sp500.to_excel('sp500.xlsx')

运行自定义WRDS查询。

db=wrds.dbKLD_ratings=db.get_table('kld','history')# get some basic financialsfunda=db.raw_sql('select GVKEY, FYEAR, FIC, REVT, SALE, EMP, GP, CURCD from compa.funda')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java的目标是从我的项目中删除不起作用的文件   java对for循环的理解   java我完成了在作业要求的位置查找字符的部分,但是如何从我找到的字符串中删除字符呢?   基于帧时的java动画   java请求无效。缺少XGoogUploadCommand标头   java如何在viewsource模式下使用openStream?   grpc grpc_ARG_KEEPALIVE_PERMIT_而不调用java服务器?   java如何通过Junit测试Web服务调用   如何在java中获取鼠标中键?   使用junit在spring测试中加载属性文件   Java中用于类的类修饰符   java多色文本图像   sql无法调试Java中的“连接到数据库失败”异常   java如何指定hibernate连接映射?   java Android工具栏不显示   java仿射转换不同的图形对象   使用终端的java问题   Java在tomcat上查找127.0.0.1失败