自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

跬步Python股票数据量化分析

执着于理想,纯粹于当下; 有趣、有料的数据、股票、量化分析

  • 博客(148)
  • 资源 (5)
  • 收藏
  • 关注

原创 安装asterix时出现“Microsoft Visual C++ 14.0 is required”的解决方法

下载编译器有多种方法,最简单的时下载整个的开发环境,缺点是需要比较大的安装空间。最简单的只需要安装相关的编译器即可。点击下面网址可进入微软开发环境的下载页面。点击下载,打开下载文件,按照提示,会有如下界面,选择"C++ ATL v141生成工具(x86 & x64)即可。:下载whl的安装包。查看Github上的并未提供该安装文件。其它工具包都不需要安装。

2024-03-05 11:24:40 402

原创 利用python给通信录的好友发送消息

利用python给通信录的好友发送消息本文使用python利用itchat库,实现通过编写程序给好友发送消息的功能。1.代码如下:

2021-06-09 11:00:49 734

原创 如何查看支付宝旗下的天弘基金一共有多少只?分别是什么?

如何查看支付宝旗下的天弘基金一共有多少只?分别是什么?2020年,股市风格突变,相对股市个股的跌宕起伏,基金的收益可谓一枝独秀,下面我们将对基金进行研究,看看我们可以获取数据能否到什么程度?利用tushare的数据接口就可以获取基金的名称,代码如下:import tushare as tsimport pandas as pdtoken='******'pro = ts.pro_api(token)# 交易市场: E场内 O场外(默认E), # 存续状态 D摘牌 I发行 L上市中

2021-03-04 20:01:14 1346 1

原创 oracle 数据库如何获取一条sql语句执行所消耗耗费的时间?

SQL> set timing on;SQL> select count(*) from test;COUNT(*)----------22590已用时间: 00: 00: 00.05

2021-01-12 11:09:46 1355

原创 python如何将动态图片输出转化为gif图片?

我们有两种途径:一种是安装python库imageio 来进行合成;二种是使用gifcam来进行录制

2020-12-21 13:59:28 563

原创 python截取获取字符串的前几个字符, 尤其包含中文的时候。‘str‘ object has no attribute ‘decode‘解决方案

例如:var_str = "机场abcde"1.假如想获取前4个字符,使用var_str[0:4]2.如果不行尝试:str = str.encode('utf-8')str[0:4]3.假如2报错'str' object has no attribute 'decode',则尝试最后的杀手锏:str= str.encode('utf-8').decode('utf-8')str[0:4]...

2020-12-16 17:22:04 4537

原创 python读取文件时报错,‘utf-8‘ codec can‘t decode byte 0xb1 in position 0: invalid start byte

具体错误如下:'utf-8' codec can't decode byte 0xb1 in position 0: invalid start byte解决方法:df = pd.read_csv(u'C:\\对应数据.txt',encoding='gbk')问题解决

2020-12-16 16:22:53 6857

原创 利用股票数据进行数据分析、机器学习-P1数据描述-基础介绍

1.dataframe对象,是我们常用的一个变量类型2.我们读取股市数据的时候,数据经常以csv文件格式进行存放。csv是一个纯数据的格式,csv的意思是:comma seperate value。使用逗号分割的数据。3.我们获取一下贵州茅台的日线行情,从2020-01-01~2020-12-01期间的数据,用来进行分析。这里使用tushare接口获取股票数据。获取内容如下:4.我们获取的是一个dataframe类型的数据。假如我想获取返回的数据集中,第10~20行的数据,该如何操作呢?..

2020-12-13 22:57:08 1371 2

原创 股票数据尤其是从雅虎财经yahoo finance或者google finance中获取的股票数据中Adj close是什么意思?

我们通过雅虎财经的接口获取股票日线数据的时候,经常获取的数据集内容,如下:Date日期,Open开盘价,High最高价,Low最低价,Close收盘价,Adj Close调整后的收盘价, Volume为成交量。这几列都比较清晰,只有Adj Close是调整后的收盘价。哪调整后的收盘价是什么意思?和收盘价有什么区别呢?调整后的收盘价意味着什么?股票的收盘价即该股票收盘时的价格。而调整后的收盘价呢?已修改为包括在第二天开盘前任何时间发生的任何分配和公司行为。调整后的收盘价通常在检查历史收益或

2020-12-13 11:20:31 18517

原创 python 中如何判断获取查看变量的类型

python 中如何判断获取查看变量的类型1.python内置的变量类型使用type(变量名称)来查看。2.pandas的变量如dataframe、series可以使用:变量名称.dtypes()来获取变量类型。

2020-12-11 13:48:58 2134 1

原创 python dataframe数据集中重复数据的检查、修改、删除方法

python dataframe数据集中重复数据的检查的、修改、删除方法1.创建一个测试样例import pandas as pdse1=pd.Series(['a','b','b','d','d','d','e','f','f'])se2=pd.Series(['1','2','2','4','4','4','5','7','8'])df = pd.DataFrame({'name':se1, 'number':se2})df看一下df的样子:2.查看name列中包含的数据有

2020-11-16 17:27:54 19860

原创 使用Python获取ADS-B数据,并显示飞机航迹动态

使用Python获取ADS-B数据,并显示飞机航迹动态。1.绘图环境 1)使用cartopy显示地理位置信息import cartopy.crs as ccrs from cartopy.io.img_tiles import OSM2)使用matplotlib实现飞机轨迹的刷新3)使用OpenSkyApi,获取开发的ADS-B数据。2.配置开发环境1)安装cartopy。使用pip安装cartopy无法成功。在https://www.lfd.uci.edu下载whl文...

2020-11-08 21:36:15 6180 2

原创 安装ensp软件,做路由器、防火墙实验的环境搭建

1.AR路由器一直显示# 井号无法启动的问题1)将ensp所有的可执行程序,“允许应用通过windows防火墙“中,包括“eNSP_VBoxServer”,“ensp_ar”等2.防火墙usg6000显示#号无法启动的问题1)主板开启虚拟化2)操作系统开启虚拟化hyper ,开启后主机一直自动重启。(不能在win10 中开启 hyper虚拟化)3)更换合适的版本。ensp B500版本,virtual box 5.1.24版本4)加载usg6000V的镜像5)重新启动系统恢.

2020-10-17 13:09:41 866

原创 python中如何给turtle库设置颜色?

python中如何给turtle库设置颜色?当使用 turtle.pencolor(100, 100, 100)设置颜色时,将会有turtle.TurtleGraphicsError: bad color sequence: (100, 100, 100)告警提示。导致程序无法运行下去。解决方案有:1.turtle有两种色彩模式,缺省1.0,即RGB范围在0-1。如果我们想设定在(red,green, blue)的三色设定模式,需要首先模式切换: 模式切换:参数填1.0或255turt..

2020-10-06 06:59:29 14148

原创 如何在pycharm中安装turtle

如何在pycharm中安装turtle?1.使用turtle安装程序安装 1) 安装可能使用 2)下载turtle-0.0.2安装文件后,可以使用pip install -e turtle-0.0.2 进行安装。安装过程中会有setup.py文件告警,导致安装bu。需不成功。用修改setup.py文件才能使用。 具体修改为将setup.py,在第40行的except ValueError, ve:改为except (ValueError, ve):为了方便可以在我的下载里...

2020-09-30 11:57:14 11020

原创 如何使用python开发snmp协议监控程序

如何使用python开发snmp协议监控程序。使用python能否开发snmp程序呢?答案是肯定的,本文将介绍如何搭建python开发snmp程序的步骤,以及使用python访问snmp接口的一个小实际的演示例子。 简单的网络管理协议是软件中控制设备的最佳选择。更重要的是,软件访问是SNMP的实际目的。毫不奇怪,所有的监控系统都使用SNMP来监视和控制服务器和网络设备。在脚本中使用SNMP的强大功能将是非常棒的。因此,本pythonsmp教程将解释如何利用python开发SNMP程序。 SN...

2020-09-19 15:56:19 6147 2

原创 python量化分析库 Backtrader入门之五

python量化分析库 Backtrader入门之五 好的,到现在为止,我们有了现金(通过broker设置);有了数据,通过bt.feed,然后给大脑添加数据。下一步就到了最激动人心的时刻了:冒险的生意就在眼前。让我们在等式中加入一个策略,并打印出每天的“收盘价”(bar)。 让我们开始,backtrader中添加策略是通过添加一个backtrader.f类来实现的。 我们继承Strategy类,创建一个新的类。# Create a Strateyclass TestStrateg...

2020-09-13 08:29:54 999

原创 python量化分析库 Backtrader入门之四

python量化分析库 Backtrader入门之四 在入门之三中,我们学到了如何设定初始的本金。拥有现金是很有趣的,但这所做一切的目的是设定一种自动化的策略,通过操作我们视为数据馈送的资产,在不动手指的情况下就能成倍的获得现金。本次课就来和大家分享一下,如何给backtrader提供数据。from __future__ import (absolute_import, division, print_function, unicode_li..

2020-09-03 22:56:23 747 1

原创 python量化分析库 Backtrader入门之三

上个系列课我们了解到,如何让一个回测的核心对象cerebro运行起来,这次我们更近一步,看看如何设置更多的游戏规则。投资最重要的当然是有钱,有钱后我们才能去玩资本的游戏。上次我们说过cerebro有一些系列后台的设定,其中一个设定就是默认资本设置为10K。这点钱当然不够我们玩耍的,这点钱1手茅台都买不到,OK? 我们如果觉得不过瘾,想用拥有更多的初始资本该如何去做呢?import backtrader as btif __name__ == '__main__': cerebro =

2020-08-26 07:40:38 429

原创 python量化分析库 Backtrader入门之二

python量化分析库 Backtrader入门之二这个系列的目的是一步步的从无到有的了解方式,了解bactrader的使用方式。通过这个系列课,就如何使用backtrader比较清楚。1.Backtrader的hello world。import backtrader as btif __name__ == '__main__': cerebro = bt.Cerebro() print('Starting Portfolio Value: %.2f' % cerebr

2020-08-26 07:05:33 667

原创 dataframe对象的索引和列的相互转化?

1.列名转化为索引 df.set_index('date')2.索引转化为列名 df.reset_index()

2020-08-25 21:26:45 824

原创 如何在一个字符串列表中,过滤出所有不是以某字符开头的字符串?

如何在一个字符串列表中,过滤出所有不是以'_'字符开头的字符串?[attr for attr in str_list if not attr.startswith('_')]该语句将str_list中所有不是以'_'开头的字符串过滤出来。

2020-08-22 07:41:45 1746

原创 python pandas dataframe对象写入excel文件,保存到指定工作表

dataframe对象写入excel文件中,可以指定工作表的名字,用法如下:df.to_excel('new_table.xlsx', sheet_name='Sheet1')上述语句将dataframe变量df的内容,存储到new_table.xlsx文件中, 工作表Sheet1。

2020-08-22 07:31:13 6035

原创 python pandas的dataframe对象如何通过数据类型选择出合适的列?

python pandas的dataframe对象如何通过数据类型选择出合适的列?dataframe对象的列,可能有多种类型,有int类型、float类型、object类型、datetime类型,那么如何只将数值类型或者object对象选择出来呢?假如现在有个df对象,包含float、int、object类型的列?1.如何选择出数值类型的列,也就是将float和int类型的列选择出来呢?这里可以使用select_dtypes()函数df.select_dtypes(include='num

2020-08-16 15:31:43 2343

原创 如何给dataframe对象修改行名或者列名?

如果行名或者列名不是我们需要的,我们如何修改行或者列的名字呢?df.rename(index={'一':'first'},columns={'col1':'new_col1'})这个用来将行索引由‘一’改为‘first’, 列名由‘col1’改为‘new_col1’。...

2020-08-14 20:21:59 2154

原创 pandas dataframe对象操作中的索引对齐特性

举个例子,现在有两个dataframe对象df1和df2df1的内容:df2的内容:df1 - df2 并不是为0,这里就有索引对齐的属性,需要按照索引的对齐后,再进行运算。df1-df2的结果为:同样的,df1+df2的结果:...

2020-08-14 18:47:17 821

原创 使用python创建一个类

1.使用python创建一个类以一个小狗为例:class Dog(): def __init__(self, name, age): self.name = name self.age = age def sit(self): print(self.name.title() + "is now sitting.") def roll_over(self): print(self.name +

2020-08-13 17:41:33 306

原创 如何使用python中读取csv数据文件?读取csv文件的几种方法

1.第一种方法,使用csv库,打开csv文件,然后逐行读取文件内容import csvfilename = 'abc.csv'with open(filename) as f: reader = csv.reader(f) header_row = next(reader) highs = [] for row in reader: print(highs)这里header_row读取的是csv文件中的第一行,highs存储所有的数据行

2020-08-13 15:57:35 16465 2

原创 使用python爬取(读取)美国(全球)疫情数据,并使用图像显示

读取美国(全球)疫情数据,并做图像显示1.获取腾讯公布的全球疫情数据接口,以美国为例https://api.inews.qq.com/newsqa/v1/automation/foreign/daily/list?country=%E7%BE%8E%E5%9B%BD&在浏览器中输入上面网址,然后回车,可以在浏览器中看到返回的数据,数据为json格式,下面就使用python进行读取并呈现,美国疫情的感染、治愈、死亡的数据情况。看一下具体的内容:2.导入必要的python库#

2020-08-12 16:05:18 2259 1

原创 python pandas的dataframe对象包含中文的列时,无法进行列对齐时的解决方法

当pandas dataframe对象使用print打印输出,如果对象包含多列,当某一列包含中文时,会出现包含中文的列无法和其他列对齐的现象。如何解决这个问题呢?pd.set_option('display.unicode.ambiguous_as_wide', True)pd.set_option('display.unicode.east_asian_width', True)...

2020-08-08 22:50:35 2188

原创 在excel中的PERCENTRANK数学计算方法,以及在python pandas中的对应函数?

在excle中的PERCENTRANK数学计算方法,数学含义,以及在python pandas中的对应函数?1. PERCENTRANK表示所有的数字集合的一个重新计算指标。该数值为一个百分数,对某个数而言,该数的PERCENTRANK,为集合中小于值的数字个数,占所有数字数量的比例。计算方式: 集合中小于该数的数字个数/(集合包含的数字个数-1)2.在pandas中如何实现呢? df['age'].rank()就可以返回PERCENTRANK值了~...

2020-08-08 20:58:13 1695

原创 python pandas dataframe 写入csv文件时,打开csv文件出现乱码的解决方案?

python pandas dataframe对象使用to_csv()写入csv文件时,windows中使用excel打开csv文件出现乱码的解决方案?1.pandas的 dataframe对象使用df.to_csv('abc.csv')方法存储文件,然后使用excel打开时,可能出现乱码,如下图:2.该如何解决呢?答案是写入csv文件时,指定编码格式‘gbk’ 即使用:df.to_csv('abc.csv', encoding='gbk')3.使用后打开文件结果如下:4...

2020-08-08 20:42:26 1454

原创 Scratch中的声音?

这次和大家一起分享一下scratch中关于声音的相关知识。在一个好的优秀中声音是必不可少的,包括说话声音、背景音乐、噪音等,这些都会让游戏更加立体和丰富多彩!1.声音工作区。在工作区中的声音选项卡,可以通过点击进入声音工作区。在这里可以看到为当前角色或者舞台选择的声音。并且可以通过一个粉色框,可以看到声音。波浪线约宽,表示听到的声音越大。srcatch中很多角色都拥有自己独立的声音组。因此挡在选择声音是,可能会发现有可用声音的列表发生变化。未完待续~~...

2020-08-02 23:07:36 651

原创 python编程将url请求到的bytes数据,如何转换为string对象?出现‘utf-8‘ codec can‘t decode byte对象是如何解决?

1.使用r= requests.get(url="http://hq.sinajs.cn/list=sz123033").content读取网页内容2.使用str(r,'utf-8'),将bytes类型的r变量转为string对象3.可能报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbd in position 21: invalid start bytestr(r_string,'utf-8')4.解决方式:改变编码为‘gbk’

2020-08-02 18:02:24 971

原创 python中如何设置jupyter notebook的显示,完全显示输出结果的行或者列?

如何设置jupyter notebook的显示,完全显示输出结果的行或者列?1.显示所有列pd.set_option('display.max_columns', None)2.显示1000列pd.set_option(‘max_columns’,1000)3.显示所有行pd.set_option('display.max_rows', None)4.显示1000行pd.set_option(‘max_row’,1000)5.设置value的显示长度为100..

2020-08-02 16:35:44 15614 1

原创 如何使用python编程获取中国股市股价最高的几只股票?(以获取股价最好的前10股票为例)

如何使用python编程获取中国股市股价最高的几只股票?(以获取股价最好的前10股票为例)1.使用tushare获取最近交易日的所有股票数据 1)首先, 使用前我们在tushare pro上注册一下,获取一个token,用来访问接口。 2)使用daily()接口获取交易日股票信息 然后,开始编写代码,代码如下:daily()token='c09cI8888*******ee8c'pro = ts.pro_api(token)df1 = pro.daily()d...

2020-08-01 18:02:49 1452

原创 使用scatch学数学-如何使用scratch练习做减法

家长朋友是否有过给小朋友出题目的烦恼呢?可能个小朋友出题之后,小朋友的抵抗情绪还比较大~今天我们让小朋友自己给自己出题目,让小朋友可以更有兴趣的投入到数学练习中来,毕竟是自己设计的题目,对吧?☺让我们开始吧~1.创建游戏的环境和任务 添加chalkboard背景和角色老师,并且把小猫删除~2.创建减数和被减数的变量既然是锻炼计算能力,当然不能使用固定的减数和被减数,这里使用随机变量,来给减数和被减数赋值3.将生成的减数和被减数,询问出来4.玩游戏的同学作答...

2020-08-01 10:09:46 1727

原创 青少年scrath编程中如何实现某短时间只能触发一次操作?

青少年scrath编程中如何实现某短时间只能触发一次操作?scratch中我们经常碰到一个情况,比如说,我在做射击类的游戏时,不能让玩游戏的一直发射,而是间隔一定时间,例如0.5秒才能进行下一次发射,这该如何去做呢?可能有多种方法去实现,这里我使用计时器去操作:1.新建一个变量,用来存储上次触发动作的时间2.添加计时器3.判断当前时间与上次触发时间的间隔,是否大于指定的时间4.大于设定的时间间隔时,出发操作...

2020-08-01 09:15:53 1087

原创 python中 pandas的dataframe对象的dataframe.diff操作是什么意思(作用)?

python中 pandas的dataframe对象的dataframe.diff操作是什么意思?dataframe.diff()是dataframe对象的一阶差分,是将(原dataframe对象)- (dataframe向下平移一下得到的数据 ) 得到的数据。diff函数是从数学上来说,是将数据与平移后的数据进行比较得出的差异数据。从操作的意义上来说,是两条临近记录的差值,也就是一阶差分。下面用举例子的方式,将diff的功能进行阐述:现在有一个DataFrame类型的数据df,如下:现

2020-07-26 12:20:07 1977

原创 从贵州茅台上市的第一天起,每天买一手茅台能够盈利多少?-利用python进行茅台股票数据分析

从贵州茅台上市的第一天起,每天买一手茅台能够盈利多少?-利用python进行茅台股票数据分析(未统计分红和配股数据)1.使用tushare获取2000至今的股票数据 1)首先, 使用前我们在tushare pro上注册一下,获取一个token,用来访问接口。 2)其次,查询到贵州茅台对应的股票代码为600519 然后,开始编写代码,代码如下:import tushare as tsimport pandas as pdtoken='c09c*****8c'p...

2020-07-24 15:51:50 2109

已修改可用的python turtle库下载

修改完成的python turtle安装文件。拷贝到C盘根目录后,右键‘解压到当前目录’,然后命令行运行“pip install -e c:\\turtle-0.0.2 -i https://pypi.tuna.tsinghua.edu.cn/simple”即可安装成功

2020-09-30

appl_1980_2014.csv

苹果公司1980-2014股价历史数据,包括开盘价,收盘价,最高价,最低价,复权价格。可以用来做量化分析和数据分析的练习

2020-04-30

Handbook of Open Source Tools(未加密)

Handbook of Open Source Tools introduces a comprehensive collection of advanced open source tools useful in developing software applications. The book contains information on more than 200 open-source tools which include software construction utilities for compilers, virtual-machines, database, graphics, high-performance computing, OpenGL, geometry, algebra, graph theory , GUIs and more. Special highlights for software construction utilities and application libraries are included. Each tool is covered in the context of a real like application development setting. This unique handbook presents a comprehensive discussion of advanced tools, a valuable asset used by most application developers and programmers; includes a special focus on Mathematical Open Source Software not available in most Open Source Software books, and introduces several tools (eg ACL2, CLIPS, CUDA, and COIN) which are not known outside of select groups, but are very powerful. Handbook of Open Source Tools is designed for application developers and programmers working with Open Source Tools. Advanced-level students concentrating on Engineering, Mathematics and Computer Science will find this reference a valuable asset as well.

2011-01-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除