数据分析实例 这⼏天刚刚学了数据分析,今天就拿⼀些数据来做⼀个简单的分析练练⼿。有什么不对的地⽅欢迎批评指教。 样本数据 从第⼀列开始,这些字段分别是,公司名称,⽇期,开盘价,最⾼价,最低价,收盘价,成交量。 1.通过收盘价分析股价⾼低对成交量的影响以及这只股票近期的价格趋势 第⼀步先加载收盘价和成交量 c, v = np.loadtxt('data.csv', delimiter=',', usecols=(6, 7), unpack=True ) 得到的数据如下: c array([336.1 , 339.32, 345.03, 344.32, 343.44, 346.5 , 351.88, 355.2 , 358.16, 354.54, 356.85, 359.18, 359.9 , 363.13, 358.3 , 350.56, 338.61, 342.62, 342.88, 348.16, 353.21, 349.31, 352.12, 359.56, 360. , 355.36, 355.76, 352.47, 346.67, 351.99]) v array([21144800., 13473000., 15236800., 9242600., 14064100., 11494200., 17322100., 13608500., 17240800., 33162400., 13127500., 11086200., 10149000., 17184100., 18949000., 29144500., 31162200., 23994700., 17853500., 13572000., 14395400., 16290300., 21521000., 17885200., 16188000., 19504300., 12718000., 16192700., 18138800., 16824200.]) 第⼆步计算收盘价的平均价格及加权平均价格 平均价格 mean = np.average(c) # 相当于np.mean(c) mean 得到平均价格为: 351.0376666666667 以成交量为权重的平均价格 vmean = np.average(c, weights=v) vmean 得到的加权平均价格为: 350.5895493532009 以时间为权重的平均价格 通过观察,数据是通过时间升序排列的 t = np.arange(len(c)) # 模拟时间权重 tmean = np.average(c, weights=t) tmean 得到的加权平均价格为: 352.4283218390804 绘制时间-收盘价曲线图 import matplotlib.pyplot as plt import pandas as pd from datetime import datetime # 读取时间序列 datelist = pd.read_csv('data.csv', header=None)[1] # 对时间序列进⾏格式化操作 x = [] for i in datelist: i = datetime.strptime(i, '%d-%m-%Y') x.append(datetime.strftime(i, '%Y-%m-%d')) # 调整画布 plt.figure(figsize=(8, 4)) plt.subplot(111, facecolor='black') # 画出时间-收盘价曲线图 plt.plot(x, c, color='g') # 对图形进⾏调整 plt.title('时间-收盘价曲线图') plt.grid(axis='x', alpha=.2) plt.xticks(rotation=60) plt.show() 结论: 以成交量为权重的平均价格相⽐平均价格要低⼀些,说明股票的价格对成交量的影响是价格越低,其成交量越⾼。 以时间为为权重的平均价格相⽐平均价格要⾼⼀些,再观察时间-收盘价曲线图,可以得出结论,时间越靠后,价格越稳定,⽐较前⼏天的 价格数据,后⾯时间的股价要较⾼⼀些。 2.计算这些⽇期股票的收益率并绘制图表 ⾸先第⼀步先加载出每⼀天的收盘价 c = np.loadtxt('data.csv', delimiter=',', usecols=(6, ), unpack=True) c array([336.1 , 339.32, 345.03, 344.32, 343.44, 346.5 , 351.88, 355.2 , 358.16, 354.54, 356.85, 359.18, 359.9 , 363.13, 358.3 , 350.56, 338.61
- 粉丝: 168
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助