1. 如何使用jupyter notebook进行编程

点我观看本节课教学视频

1.1 详细步骤

首先开机后,如果你没有在base环境下安装pandas-datareader,seaborn包参考上一篇安装教程,直接点击下边链接传送过去看pip安装的教程
点我传送到上一篇安装教程
然后安好之后,点击微软符号+R键,输入cmd,回车,进入到cmd命令提示符界面,输入以下代码

activate base

接下来输入

jupyter notebook

如果正确输入的话,会激活浏览器,效果图如下
在这里插入图片描述
点击右上角的new python2,效果如下图
在这里插入图片描述
接下来双击名字,修改为股票区间预测
在这里插入图片描述

1.2 详细代码

接下来将会以一段代码一段运行结果截图形式给出

#引入一些基础的包
import numpy as np 
import pandas as pd
from pandas import Series,DataFrame
#股票数据的读取
import pandas_datareader as pdr
#可视化
import matplotlib.pyplot as plt
import seaborn as sns
#time
from datetime import datetime

在这里插入图片描述

start = datetime(2015,1,1)
company = ['AAPL','GOOG','MSFT','AMZN','FB']
top_tech_df = pdr.get_data_yahoo(company,start=start)['Adj Close']
top_tech_df.to_csv('/Users/yh/Desktop/top5.csv')
top_tech_dr = top_tech_df.pct_change()
top_tech_dr.head()

在这里插入图片描述

top_tech_df.plot()

在这里插入图片描述

top_tech_df[['AAPL','FB','MSFT']].plot()

在这里插入图片描述

sns.jointplot('GOOG','GOOG',top_tech_dr,kind='scatter')

在这里插入图片描述

sns.jointplot('AMZN','GOOG',top_tech_dr,kind='scatter')

在这里插入图片描述

sns.jointplot('AAPL','GOOG',top_tech_dr,kind='scatter')

在这里插入图片描述

sns.pairplot(top_tech_dr.dropna())

在这里插入图片描述

top_tech_dr['AAPL'].quantile(0.52)
#分位数的含义是我们有95%的信心将亏损控制在2%
top_tech_dr['MSFT'].quantile(0.05)
top_tech_dr['AMZN'].quantile(0.95)
#分位数的含义是我们有1%的信心将盈利控制在6%
top_tech_dr['AMZN'].quantile(0.99)
#分位数的含义是我们有1%的信心将盈利控制在4%
top_tech_dr['FB'].quantile(0.99)
#分位数的含义是我们有99%的信心将亏损控制在4%
top_tech_dr['FB'].quantile(0.01)

在这里插入图片描述

vips = pdr.get_data_yahoo('VIPS',start=start)['Adj Close']
vips.plot()
#分位数的含义是我们有80%的信心将亏损控制在2%
vips.pct_change().quantile(0.2)

在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐