股票数据库建立

import akshare as ak
import baostock as bs
import pandas as pd
import datetime
bs.login()stk_list_place = 'D:/stk_list.csv'  #股票代码表存储地址
stk_place = 'D:/Data/'   #股票数据存储地址
def update_stk_list(date=None):#获取指定日期的指数、股票数据stock_rs = bs.query_all_stock(date)stock_df = stock_rs.get_data()# stock_df.to_csv('D:/all_list.csv',encoding='gbk',index =False)# stock_df.drop(stock_df[stock_df.code<'sh.600000'].index,inplace =True)# stock_df.drop(stock_df[stock_df.code>'sz.399000'].index,inplace =True)stock_df = stock_df['code']stock_df.to_csv(stk_list_place,encoding='gbk',index=False)return stock_df.tolist()stk_list = update_stk_list(datetime.date.today() - datetime.timedelta(days = 31))
# stk_list = update_stk_list(datetime.date.today())
df = pd.read_csv('D:/stk_list.csv')
df['code'] = df['code'].apply(lambda x:x.replace('.',''))import akshare as ak
for i in df['code']:try:#保存数据库df = ak.stock_zh_a_daily(symbol=i, adjust="qfq")df1 = df.iloc[:, :]df1['openinterset'] = df1['close'].pct_change()df1.to_csv('D:/Data/'+i+'.csv')except:continue 

借助akshare,baoshare接口获取股票数据,日线周线分钟线均可获取。

也可保存到数据库中,后期也会更新上传,如何存储到sql数据库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/449781.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用redis实现分布式锁:加锁与解锁

待补充转载于:https://www.cnblogs.com/csuliujia/p/10451462.html

MVC日期格式化,后台使用Newtonsoft.Json序列化日期,前端使用”f”格式化日期

MVC控制器中&#xff0c;经常使用Newtonsoft.Json把对象序列化成json字符串传递到前端视图。当对象中有DateTime类型的属性时&#xff0c;前后台如何处理才能把DateTime类型转换成想要的格式呢&#xff1f; 有这样的一个类具有DateTime类型属性&#xff1a; using System; name…

多股回测(backtrader+quantstats+akshare)

导包 #引入技术指标数据 from __future__ import (absolute_import ,division,print_function,unicode_literals) import datetime #用于datetime对象操作 import os.path #用于管理路径 import sys #用于在argvTo[0]中找到脚本名称 import backtrader as bt #引入backt…

Cron表达式、定时任务

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Cron表达式。但这个表示式本身就够复杂了。下面会有说明。 例子&#xff1a; cronSchedule("0 0/2 8-17 * * ?") // 每天8:0…

【转载】ASP.NET自定义404和500错误页面

在ASP.NET网站项目实际上线运行的过程中&#xff0c;有时候在运行环境下会出现400错误或者500错误&#xff0c;这些错误默认的页面都不友好&#xff0c;比较简单单调&#xff0c;其实我们可以自行设置这些错误所对应的页面&#xff0c;让这些错误跳转到我们指定的路径。此文将介…

年薪15万的80后小本科:只要6分钟,告诉你少走6年弯路

这个社会是很残酷的&#xff0c;尤其是对于那些刚刚步入社会的80后而言。当很多人都在抱怨这个社会竞争压力太大、没有自己的追求&#xff0c;并因此而丧失斗志的时候&#xff0c;一个年薪15W的80后小本却发出了这个的感慨&#xff0c;“一个人的成就&#xff0c;与岁月无关&am…

Google Go Programming In Eclipse

http://www.tutorialsavvy.com/2013/04/google-go-programming-in-eclipse.html/ Google Go Programming In Eclipse The new “Go” programming language is from Google co.It has many features better then other languages.Go language features are:-– High Speed Comp…

pycharm打开ipynb显示为文本格式解决办法

然后进入 添加类型 jupyter notebook 然后下方添加 *.ipynb

quartz各版本MySQL数据库存储建表SQL语句

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 用quartz管理任务计划很方便&#xff0c;但是当使用数据库作为存储介质的时候&#xff0c;必须要先创建表&#xff0c;不然就会报错。1.…

[基础篇]ESP32-RTOS-SDK教程(一)之Windows环境搭建

当下正是物联网最好的时代&#xff0c;学习新的技术怎么能只学习ESP8266呢&#xff1f;要知道ESP8266还有一个孪生兄弟呢&#xff0c;最重要的是这个孪生兄弟要比ESP8266是更厉害的&#xff0c;所以我们也是非常有必要学习一下的&#xff0c;其实这篇文章去年就已经写了&#x…

对话Linus Torvalds:大多黑客甚至连指针都未理解

摘要&#xff1a;Linus Torvalds坦言那些狡诈的通过文件名查找高速缓存&#xff0c;然后又抱怨自己能力一般的内核“恶魔”才是他欣赏的&#xff1b;相反&#xff0c;很多人连低水平的内核编程都还没学好。 几周前&#xff0c; Linus Torvalds在Slashdot上回答了一些问题。其中…

总结学习(提纲)

之前在私募做期权量化学习了那么久&#xff0c;趁着毕业找工作这段时间&#xff0c;对之前学习的东西&#xff0c;制作的函数等进行一个系统性的总结&#xff0c;顺便每天更新的时候&#xff0c;记录下自己的体重与波比跳次数。 1.MC的学习与策略编写 2.python基础学习资料的…

安卓系统上的远程 JS 调试 Remote JavaScript Debugging on Android

每当在 Android 移动设备上调试网页时&#xff0c;开发人员往往都会不自觉陷入调试的泥潭中去。《Android开发指南》提供了一个解决方案&#xff0c;却有点繁琐复杂。因此&#xff0c;许多 Web 开发人员会倾向于使用类似 Firefox Firebug 的或像 WebKit 的 Web Inspector 之类的…

js关于表单校验完善

<!DOCTYPE html><html> <head> <meta charset"UTF-8"> <title>注册页面</title> <style type"text/css"> .left{ width: 100px; …

Python高效编程技巧

摘要&#xff1a;作者有多年的Python编程经验&#xff0c;并且有很多的编程小技巧和知识&#xff0c;其中大多数是通过阅读很流行的开源软件&#xff0c;如Django, Flask, Requests中获得的。 我已经使用Python编程有多年了&#xff0c;即使今天我仍然惊奇于这种语言所能让代码…

quartz 任务调试 建表 sql 语句、create table语句

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS; DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS; DROP TABLE IF EXISTS QRTZ_SCHEDUL…

关于ttk的使用与安装

ttk是tkinter中的子模块&#xff0c;在python2.x中是作为独立模块。但是在python3.x中则是成为了tkinter的子模块&#xff0c;因此调用时&#xff0c;转变为 from Tkinter import ttk

SEO艺术

SEO艺术 编辑推荐 在本书中&#xff0c;四位搜索引擎优化&#xff08;SEO&#xff09;领域最受瞩目的专家阐述了制订以及执行一个完善的SEO策略时应遵循的一些实用指南与最新技术。 基本信息 原书名&#xff1a; The Art of SEO原出版社&#xff1a; OReilly作者&#xff1a; (…

ActiveMQ支持的传输协议

连接到ActiveMQ Connector:ActiveMQ提供的&#xff0c;用来实现连接通信的功能。包括:client-to-broker、broker-to-broker。ActiveMQ允许客户端使用多种协议来进行连接。 client-to-broker模式一般是配置文件中的transportConnector配置 broker-to-broker:一般是指网络(networ…

http状态码301和302详解及区别

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 一直对http状态码301和302的理解比较模糊&#xff0c;在遇到实际的问题和翻阅各种资料了解后&#xff0c;算是有了一定的理解。这里记录下…