楼主: gsjclgz
10560 7

[程序化交易] 如何使用python获取股票的PB,PE历史数据 [推广有奖]

  • 0关注
  • 8粉丝

硕士生

40%

还不是VIP/贵宾

-

威望
0
论坛币
49 个
通用积分
6.1285
学术水平
10 点
热心指数
10 点
信用等级
10 点
经验
1150 点
帖子
53
精华
0
在线时间
155 小时
注册时间
2009-5-1
最后登录
2025-5-19

楼主
gsjclgz 发表于 2018-5-8 15:35:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
首先下载安装baostock库: pip install baostock

然后:

下载数据并存入csv文件,也可以存入excel文件。

import baostock as bsimport pandas as pd#### 登陆系统 ####lg = bs.login(user_id="anonymous", password="123456")#### 获取沪深A股估值指标(日频)数据 ##### peTTM    动态市盈率# psTTM    市销率# pcfNcfTTM    市现率# pbMRQ    市净率rs = bs.query_history_k_data("sh.600000",    "date,code,close,peTTM,pbMRQ,psTTM,pcfNcfTTM",    start_date='2015-01-01', end_date='2017-12-31',     frequency="d", adjustflag="3")#### 打印结果集 ####result_list = []while (rs.error_code == '0') & rs.next():    # 获取一条记录,将记录合并在一起    result_list.append(rs.get_row_data())result = pd.DataFrame(result_list, columns=rs.fields)#### 结果集输出到csv文件 ####result.to_csv("D:\\peTTM_sh.600000_data.csv", encoding="gbk", index=False)print(result)#### 登出系统 ####bs.logout()

具体可以查看官方介绍:http://www.baostock.com


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python 如何使用 历史数据 Anonymous Dataframe

沙发
gsjclgz 发表于 2018-5-8 22:11:17
FYI,需要python3.5版本。

藤椅
hanzhongyl 发表于 2018-5-9 09:15:40
谢谢,改天测试一下数据质量看看

板凳
gsjclgz 发表于 2018-5-9 09:36:17
hanzhongyl 发表于 2018-5-9 09:15
谢谢,改天测试一下数据质量看看
你测试完了别忘了把测试结果分享出来哦!

报纸
hanzhongyl 发表于 2018-5-11 14:59:50
看了数据,质量不错,只是从2015年1月开始整理的,之前的没有,做量化还是有点缺

地板
dongdong2980 发表于 2018-5-11 15:52:01
hanzhongyl 发表于 2018-5-11 14:59
看了数据,质量不错,只是从2015年1月开始整理的,之前的没有,做量化还是有点缺
看官方版本更新的还是比较快的,相信用不了多久就会向前补充数据的

7
浅光出岫 发表于 2018-5-14 14:21:59
美股数据推荐Quandl数据库的Zacks DataBase
https://www.quandl.com/publishers/ZACKS
有Python API,挺好用

8
Christine15 发表于 2018-7-25 15:12:30
浅光出岫 发表于 2018-5-14 14:21
美股数据推荐Quandl数据库的Zacks DataBase
https://www.quandl.com/publishers/ZACKS
有Python API,挺好 ...
请问quandl是收费的吗?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2026-1-3 02:13