股票涨跌幅分析(初学)
流程分析
目的:分析特斯拉公司的股票走势情况
步骤:1 获取目标上市公司某时段的股票走势数据(2017.1.1-2018.4.27)
2 对于获取的数据进行处理
3 选择数据进行分析
4 根据分析情况,确定选取段时间的收益情况
1、首先导入所需的包
# 导入包
# 数据分析包
import pandas as pd
import pandas_datareader.data as web
from datetime import datetime
2、设置起始和结束时间,并从morningstar获取数据
# 设定起始和结束时间
star_date = datetime(2017, 1, 1)
end_date = datetime(2018, 4, 27)
# 从morningstar 获取股票数据
tslaDf = web.DataReader(TSLA, morningstar, star_date, end_date)
3、查看相关数据
# 查看前5行信息
# 主要关注信息是 收盘价, 最高价, 最低价, 开盘价
tslaDf.head()
#查看详细情况
tslaDf.describe()
4、定义函数,并获取收盘价数据
定义函数
函数功能:计算股票涨跌幅=(现在股价-买入价格)/买入价格
输入参数:column是收盘价这一列的数据
返回数据:涨跌幅
def change(column):
#买入价格
buyPrice=column[0]
#现在股价
#column.size是总共数据条数,序号是从0开始的,所以最后一条数据的序号是总数目-1
curPrice=column[column.size-1]
#累计涨跌幅
priceChange=(curPrice-buyPrice)/buyPrice
#判断股票是上涨,还是下跌
if(priceChange>0):
print(股票累计上涨=,priceChange)
elif(priceChange==0):
print(股票累计没有变化=,priceChange)
else:
print(股票累计下跌=,priceChange)
#返回数据
return priceChange
#获取收盘价Close这一列的数据
closeCol=tslaDf[Close]
#调用函数,获取涨跌幅
tslaChange=change(closeCol)
特斯拉从2017年1月1日到2018年4月27日
股票累计上涨= 0.3761757686368103
5、通过折线图显示股票走势
#导入绘图包
import matplotlib.pyplot as plt
tslaDf.plot(x=tslaDf.index,y=Close)
#图片标题
plt.title(TSLA)
#显示网格
plt.grid(True)
plt.show()
结果:从2017年1月1日到2018年4月27日,特斯拉上升了37.6175个百分点。
本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。
如果侵犯了你的权益请来信告知我们删除。邮箱:dacesmiling@qq.com