量化交易之python详解
先谈一下为什么要学习python,因为python处理数据相比其他语言要简单很多,学习成本低。
后面用到了处理股票数据的在来添加
基础
Pandas
pandas主要是针对表格形式的数据进行处理。它的数据结构是
数据结构包括:
Series:一维的数据表格。
dataframe:可以把它看成是一个数据库的表一样。包括标题和列。大小可变。
index 表示行 axis=0,column表示列 axis=1
df.describe() 可以计算出平均数、均方差、最小值、各个分位数、最大值
dates=pd.date_range(‘20200501’,periods=6), 表示取6天的index
rng = pd.date_range(‘20200501’, periods=1000, freq=‘s’),按秒来取数据
ts = pd.Series(np.random.randint(0, 500, len(rng)), index=rng)
# 把ts 按10s 1min进行汇总,可以计算5分钟内的成交量数据
ts = ts.resample(‘5min’).sum()
df=pd.DataFrame(np.random.rand(6, 4), index=dates, columns=list(‘abcd’))
loc 是用列,行的属性做为选择,df.loc[:, [‘b’, ‘c’]],表示取所有的行,只取b,c列的值
iloc是用索引值,是数字类型 ,df.iloc[:3, 0:2] 表示取3行2列的数据
matplotlib
图表的基本元素
画布、坐标系、坐标轴、坐标标题、图例
图表标题、数据标签、数据表、网络线、误差线
建立画布和坐标系