自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 xlutils修改Excel数据并汇总

本文介绍了excel的读取、复制、修改及汇总方法,文中最后给出了更简单的VBA程序,采用python调用VBA的方式其实更为简单明了。

2022-12-10 19:45:00 529 2

原创 画直方图的实例

用matplotlib绘制直方图的实例。

2022-12-05 19:56:56 364

原创 量化分析:Python backtrader实例教程集锦

量化分析:Python backtrader实例教程集锦作者:冯德平(山野雪人)2021-11-30本人收集整理的一些backtrader实例及教程,供大家学习与参考Backtrader快速入门https://www.pythonheidong.com/blog/article/820381/f81188f45f16d5896244/Python backtrader.Strategy方法代码示例(20例)https://vimsky.com/examples/detail/python-

2021-11-30 10:06:19 1291

原创 numpy中reshape的实例

#numpy中resshape的实例作者:冯德平(山野雪人)2021-11-29import numpy as np#numpy.arange(n).reshape(a, b); 依次生成n个自然数,并且以a行b列的数组形式显示:z=np.arange(12).reshape(2,6)print(z)'''显示结果:[[ 0 1 2 3 4 5] [ 6 7 8 9 10 11]]'''#z=np.arange(a).reshape(c,-1) #注意a/c应为

2021-11-29 10:18:57 223

原创 量化分析入门11:backtrader策略入门3(注意事项)

量化分析入门11:backtrader策略入门3(注意事项)作者:冯德平(山野雪人)1 backtrader的数据是DataFeeds形式,我们导入数据帧dataFrame 必须依次包含7个字段 ‘datetime’、 ‘open’、‘high’、‘low’、‘close’、‘volume’、‘openinterest’,顺序不能颠倒。2如果运行时出现错误:ImportError: cannot import name ‘warnings’ from ‘matplotlib.dates’解决方法:

2021-11-14 17:02:05 749

原创 量化分析入门10:backtrader的策略入门2(策略示例)

#量化分析入门10:backtrader的策略入门2(策略示例)#作者:冯德平(山野雪人)#这里是一个简单的移动平均线交叉的片段(以股票万科为例)。from datetime import datetimeimport backtrader as btclass SmaCross(bt.SignalStrategy):def init(self):sma1, sma2 = bt.ind.SMA(period=10), bt.ind.SMA(period=30)crossover = bt.i

2021-11-14 16:02:46 268

原创 量化分析入门9:backtrader策略入门1(数据处理),读取数据,并将数据格式化为backtrader的数据格式

#量化分析入门9:backtrader策略入门1#读取数据,并将数据格式化为backtrader的数据格式(即DataFeeds形式)#作者:冯德平(山野雪人)import pandas_datareader.data as webimport datetimeimport numpy as npimport pandas as pd'''#从网络(雅虎)读取数据5年(默认为5年)的股票数据:#stock=web.get_data_yahoo("600797.SS") #上交所股票用

2021-11-14 15:53:38 1532

原创 定时播放音乐(几个定时器的实例)

#定时播放音乐作者:冯德平(山野雪人)import scheduleimport timeimport osdef job(): print('开始播放音乐') os.system("myq.mp3") #定时播放音乐def job1(): print('Hello...') os.system("abc.mp3") # 定时播放音乐schedule.every().day.at("21:49").do(job) #每天21:49分播放音乐sche

2021-11-12 21:04:00 1554

原创 2021年中国富翁分析5

2021年中国富翁分析5作者:冯德平(山野雪人)#富翁最多的前5个行业#绘制饼图(甜甜圈图)import pandas as pd#import numpy as npimport seaborn as snsimport matplotlib.pyplot as pltdataCN = pd.read_csv("D:\\temp\\dataCN1.csv") #读文件#print(dataCN.head(10))a = dataCN["Industry"].value_co

2021-11-10 19:27:25 205

原创 2021年中国富翁分析4

2021年中国富翁分析4作者:冯德平(山野雪人)#富翁最多的前5个领域#绘制饼图(甜甜圈图)import pandas as pdimport seaborn as snsimport matplotlib.pyplot as pltdataCN = pd.read_csv("D:\\temp\\dataCN1.csv") #读文件#print(dataCN.head())FromSource = dataCN["Source"].value_counts().head()

2021-11-10 19:20:17 67

原创 2021年中国富翁分析3

2021年中国富翁分析3作者:冯德平(山野雪人)#净资产排名前10的直方图(以颜色区分)import pandas as pdimport seaborn as snsimport matplotlib.pyplot as pltdataCN = pd.read_csv("D:\\temp\\dataCN1.csv") #读文件dataCN.index=range(1,len(dataCN) + 1) # 将index改成从1开始#print(dataCN.head(10))

2021-11-10 19:18:03 211

原创 2021年中国富翁分析2

2021年中国富翁分析2作者:冯德平(山野雪人)#查找缺失的值#删除NetWorth字段中的美元符号$和单位(十亿美元符号)B#将NetWorth字段的值转换成浮点数,乘以10将单位改成"亿美元"import pandas as pddataCN = pd.read_csv("D:\\temp\\dataCN.csv") #读文件print(dataCN.head())''' Name NetWorth Country ...

2021-11-10 19:14:05 66

原创 2021年中国富翁分析1

2021年中国富翁分析1作者:冯德平(山野雪人)#将文件billionaires.txt(全球富翁排名)中的中国富翁挑选出来存在dataCN.csv文件中#资料中不含港澳台地区import pandas as pddata = pd.read_csv("D:\\temp\\billionaires\\billionaires.txt") #读文件并转换成csv格式#print(data.head()) #缺省值是5,如果要显示10行数据,可以这样:print(data.head

2021-11-10 19:09:44 238

原创 计算程序运行时间的6种方法

计算程序运行时间的三种方法作者:冯德平(山野雪人)#计算程序运行时间的三种方法:#方法1import timedef test(): start_time = time.time() # 记录程序开始运行时间 s = 0 for i in range(1000000): s += 1 end_time = time.time() # 记录程序结束运行时间 print('Took %f second' % (end_time - start

2021-11-10 13:14:14 7194 1

原创 量化分析中常用语句片段2

量化分析中常用语句片段2作者:冯德平(山野雪人)11修改列名#原来的列名为:High,How,Open,Close,Volume,Adj Close,现欲将大写改成小写,可以这样写df.columns=["high","low","open","close","volume","adj close"] 12只要小数点后面两位np.round(df,2)13增加一列df.insert(5,column='openinterest',value=0) #加入列名为openinterest的一

2021-11-05 19:50:57 130

原创 python IDLE Shell技巧

#python IDLE Shell技巧作者:冯德平(山野雪人)1 打开IDLE Shell1)Win+R(打开运行窗口)2)输入:cmd(进入dos命令窗口)3)输入:python -m idlelib.idle (打开IDLE Shell)2 Alt+p或Alt+n快捷键:在IDLE的提示符下:>>>输入:>>>a=100>>>b=200>>>a+b300这时按快捷键Alt+p可以出现上一次键入的a+b,

2021-10-27 22:27:21 8661 1

原创 量化分析中常用语句片段1

量化分析入门9:策略中常用到的6个语句片段作者:冯德平(山野雪人)1 用pandas_datareader从网上读取数据#引入库:import pandas as pdimport pandas_datareader as pdrimport datetime as dtimport numpy as npstart = dt.datetime(2010, 1, 1) #起始日#end = datetime(2021, 1,1) #结束日,如果结束日是今天,可以省略data = p

2021-10-27 09:28:47 120

原创 pandas时间偏移设置

#pandas时间偏移设置#作者:冯德平(山野雪人)import pandas as pd#偏移量为月time_range=pd.period_range('2021-01', periods=8, freq='M')print(time_range)#偏移量为周time_range=pd.period_range('2021-10', periods=5, freq='W')print(time_range)#工作日time_range=pd.period_range('2021-10

2021-10-25 07:49:22 469

原创 量化分析入门8:用pandas_datareader读取A股数据并绘制双均线图

#量化分析入门8:用pandas_datareader读取A股数据并绘制双均线图#作者:冯德平(山野雪人)import pandas_datareader.data as webimport datetimeimport matplotlib.pyplot as pltfrom pylab import mplmpl.rcParams['font.sans-serif']=['SimHei'] #显示中文#mpl.rcParams['axes.unicode_minus']=Fals

2021-10-24 15:54:25 2699 2

原创 量化分析入门7:获取多支股票的收盘价

#量化分析入门7:获取多支股票的收盘价作者:冯德平(山野雪人)import pandas_datareader.data as webimport datetime as dtstocks = ['000002.SZ', '000042.SZ', '600558.SS', '600882.SS', '600279.SS', '600303.SS']for stock in stocks: start = dt.datetime(2010, 1, 1) end = dt.dat

2021-10-24 15:13:19 429

原创 量化分析入门6:一次性批量获取多支股票的几个特征值并保存为excel文件

#量化分析入门6:一次性批量获取多支股票的几个特征值并保存为excel文件作者:冯德平(山野雪人)import akshare as akimport pandas as pd‘’’#逐行读取文本文件中的股票代码StocksName.txt和GetSockDateToExcel.py在同一文件夹下,则可以这样写:with open(“StocksName.txt”,“r”) as fp:保存的电子表格文件和GetSockDateToExcel.py在同一个文件夹中。‘’’with ope

2021-10-23 14:01:56 593

原创 量化分析入门5:列表和收盘价的移动平均的示例

#量化分析入门5:列表和收盘价的移动平均的示例作者:冯德平(山野雪人)import pandas as pdimport akshare as ak#列表:s = [2,2,7,5,8,15,12,14,12,10]S=pd.Series(s).rolling(window=5).mean() #移动平均S=round(S,2) #取小数占后两位print(S)'''0 NaN1 NaN2 NaN3 NaN4 4.85

2021-10-23 13:50:53 154

原创 用python在excel中写入宏并运行

#用python在excel中写入宏并运行#作者:冯德平(山野雪人)import win32com.client as win32xl = win32.gencache.EnsureDispatch('Excel.Application')xl.Visible = Truexlbook = xl.Workbooks.Add("aaaa")#不写后缀名,则打开文件aaaa.xlsx,也可以写后缀名,如:abc.xlsm#以上的语句复制文件aaaa.xlsx,并重命名为:aaaa1(注意:没有后

2021-10-13 09:07:26 2989 2

原创 机器学习资源大放送

机器学习资源大放送作者:冯德平(山野雪人)1 机器学习算法的随机数据生成:https://www.cnblogs.com/pinard/p/6047802.html2 创建试验样本数据(sklearn dataset 模块学习):https://www.cnblogs.com/keye/p/8177995.html3机器学习需要的大量数据集从哪里找?https://www.zhihu.com/question/342295029/answer/8463597944 sklearn数据集加载工

2021-10-02 11:45:09 120 1

原创 机器学习入门(五)用KNN模型,预测某一点的类别----K最近邻算法处理多元分类任务

机器学习(五)用KNN模型,预测某一点的类别----K最近邻算法处理多元分类任务作者:冯德平(山野雪人)这是本人学习《深入浅出Python机器学习》(参见3.2.2 K最近邻算法处理多元分类任务)后写的一篇文章,本文用KNN建立模型,并对给出的一个点(-1.4,-1.8),给出了如何求出这个点的分类的计算实例。from sklearn.datasets import make_blobs#导入画图工具import matplotlib.pyplot as pltimport numpy as n

2021-09-29 20:04:39 467

原创 怎样将列表、数组中的每个数都保留两位有效数字

作者:冯德平(山野雪人)#如何将列表、数组中的每个数字都保留两位有效数字#注意不能直接用round(df,2),应该用np.round(df,2)import numpy as np#例1:list0 = [12.249,25.365,44.254,87.256] #list1=round(list0,2) #这样写会报错。list1=np.round(list0,2)print(list1)'''#例2:#数组保留小数点后两位数:A0=[[12.249,25.3658],

2021-09-28 20:29:14 2174

原创 量化分析入门4:双均线策略的python程序

#量化分析入门4:双均线策略的python程序#作者:冯德平(山野雪人)# 用到的库函数:import numpy as np import matplotlib.pyplot as pltimport pandas as pd#正常显示画图时出现的中文和负号:from pylab import mplmpl.rcParams['font.sans-serif']=['SimHei'] #显示中文#mpl.rcParams['axes.unicode_minus']=False

2021-09-25 20:50:58 656

原创 量化分析入门3:用pandas_datareader从网络获取股票数据,并保存数据

#量化分析入门3:用pandas_datareader从网络获取股票数据,并保存数据#注:数据是从雅虎财经获得的#作者:冯德平(山野雪人)#安装pandas_datareader用命令:pip install pandas_datareader#安装pandas用命令:pip install pandas#其它安装的命令类似import pandas_datareader.data as webimport pandas as pdimport datetimestockName=

2021-09-25 20:42:27 3130 2

原创 量化分析入门2:上证指数走势图及移动平均线

#talib入门1:上证指数走势图及移动平均线作者:冯德平(山野雪人)本文程序中给出了详细的注释:import pandas as pdimport talib as taimport matplotlib.pyplot as plt#正常显示画图时出现的中文和负号:from pylab import mplmpl.rcParams['font.sans-serif']=['SimHei'] #显示中文#mpl.rcParams['axes.unicode_minus']=Fals

2021-09-22 19:37:47 641

原创 量化分析入门1:怎样安装ta-lib

怎样安装ta-lib作者:冯德平(山野雪人)安装ta-lib(或称为:talib)时,提示要安装要安装vb buildtools,然后安装还是没整好,然后提示要安装什么wheel文件,在网上一阵狂搜,终于找到了安装方法。1首先下载ta-lib 下载的文件放在C:\ta-lib2在这里下载.whl的文件: http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib 注意找到对应的版本3将下载的.whl文件复制到你的pip.exe所在的文件夹下,我的文件夹

2021-09-19 09:26:47 989

原创 读取文件的6种方法

读取文件的5种方法作者:冯德平(山野雪人)#逐行读取文件#方法1:#该方法每次读出一行内容,所以,读取时占用内存小,比较适合大文件,#该方法返回一个字符串对象。file = open(r"D:\temp\ccc.txt") # 打开文件,返回一个文件对象 line = file.readline() # 调用文件的 readline()方法#逐行读取:while line: print(line, end = '') # end = ''为忽略换

2021-09-18 10:57:22 11478

原创 机器学习入门(四)KNN算法实例

#机器学习(四)KNN算法实例#作者:冯德平(山野雪人)#参考资料1给出了很好的实例,并用手工计算了预测分类的方法,#本文用库来实现这一预测方法,并给出精度分析的结果。#文末附上了本文用到的文本文件-- coding: utf-8 --#导入pandas和numpyimport pandas as pdimport numpy as np#导入KNN分类器from sklearn.neighbors import KNeighborsClassifier#导入数据集拆分工具(训练与测试

2021-09-18 07:20:34 1047

原创 机器学习入门(三)python生成分类数据集并存盘(读取)

机器学习入门(三)作者:冯德平(山野雪人)#python生成分类数据集存盘/读取#生成blobs数据from sklearn.datasets import make_blobsimport matplotlib.pyplot as pltfrom pandas import DataFrameX, y = make_blobs(n_samples=150, centers=3, n_features=2,random_state=50)df = DataFrame(dict(x=X[:,0

2021-09-16 12:48:49 239

原创 机器学习入门(二)生成分类数据集并分别读出

机器学习入门(二)#生成分类数据集并分别读出#作者:冯德平(山野雪人)from sklearn.datasets import make_blobs #生成样本数据模块import matplotlib . pyplot as plt #导人绘图模块#生成样本数为20,分类为2的数据集data= make_blobs(n_samples=20 , centers =2 , random_state=2017)print(‘X,Y坐标及相应的分类值:’,data) #sklearn产

2021-09-16 08:48:58 279

原创 机器学习入门(一)生成分类数据集

#生成分类数据集#作者:冯德平(石桥)  这是本人学习记录,希望对初学者有益,高手可以直接跳过。下面是程序部分:  #导入生成数据集的函数make_blobsfrom sklearn . datasets import make_blobsimport matplotlib . pyplot as plt #导人画图工具data= make_blobs(n_samples=20 , centers =2 , random_state=6) #生成样本数为20,分类为2的数据集#n_sam

2021-09-16 08:30:25 1352

原创 整了半天才搞明白,原来使用translate库是有时限的

今天运行了一段程序,运行几次后,提示我今天的免费时段已经到时,不能使用了,要过十几个小时后才能再使用,要我如果要翻译的话上他们的网页,这段文字是这样的:

2021-07-07 20:33:45 631

原创 出现 -2146959355, ‘服务器运行失败‘ 错误的处理

出现 -2146959355, ‘服务器运行失败’ 错误的处理这一段一直被服务器运行失败所困扰,现将错误出现的状况描述如下:刚开始运行一段用win32com库操作excel的程序也出现了类似的错误,于是改用xlwings库,程序如下:(我的操作系统是win10, 电子表格excel 2016)import xlwings as xwapp=xw.App(visible=True,add_book=False)app.display_alerts=Falseapp.screen_updatin

2021-06-22 15:23:39 9156 9

原创 遍历列表-怎样遍历含有列表的列表

#!/usr/bin/env python3-- coding:utf-8 --list1=[‘aaa’,‘bbb’,‘ccc’,[‘daab’,‘dbb’,‘dcc’],‘eee’]def dismylist(mylist):for i in mylist:if isinstance(i,list):dismylist(i)else:print(i)dismylist(list...

2019-08-18 15:36:17 1462

空空如也

空空如也

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

TA关注的人

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