数据分析项目实战

数据获取:1.主动获取--》爬虫   2.被动。api接口

                                                                      股票市场分析实战



                                        通过pandas_datareader来获取数据

import pandas_datareader as pdr
import pandas as pd
#获取数据,不过yahoo的API不稳定
#alibaba = pdr.get_data_yahoo('BABA')
#alibaba.head()

现在从yahoo获取不了股票数据,我采用手动下载了csv格式的阿里巴巴的数据

alibaba = pd.read_csv("E:/BABA.csv")
#alibaba.head()
#alibaba.tail()
#alibaba.shape
alibaba.describe()

                                                      股票市场分析实战之历史趋势分析

#基本信息
import numpy as np
import pandas as pd
from pandas import Series,DataFrame
#股票数据的读取
import pandas_datareader as pdr
#time
from datetime import datetime
#可视化
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
'''
start = datetime(2015,9,20)
alibaba = pdr.get_data_yahoo('BABA', start = start)
alibaba.to_csv('E:/')
'''
alibaba = pd.read_csv('E:/BABA.csv')
#alibaba.head()
'''
历史趋势分析
'''
#alibaba['Adj Close'].plot(legend = True)  #最后价格
#alibaba['Volume'].plot(legend = True)
'''
每天之内最高价和最低价的变化
'''
alibaba['high-low'] = alibaba['High'] - alibaba['Low']
#alibaba['high-low'].plot()  
alibaba.set_index(['Date'], inplace = True) #把Date列作为index
'''
天和天的最高和最低的变化daily return
'''
alibaba['daily-return'] = alibaba['Adj Close'].pct_change()  #每天收盘的价格
#alibaba['daily-return'].plot(figsize = (10,4))
#通过直方图
#alibaba['daily-return'].plot(kind='hist')
#通过Seaborn绘图
#sns.distplot(alibaba['daily-return'].dropna(),bins=100,color='red') #dropna()去掉NAN
'''
风险分析
'''

start = datetime(2015,1,1)
#5家公司
company = ['AAPL','GOOG','MSFT','AMZN','FB']
top_tech_df = pdr.get_data_yahoo(company,start=start)['Adj Close']
top_tech_df.to_csv('E:/')
#top_tech_df.head()
top_tech_dr = top_tech_df.pct_change()

top_tech_df.pot()
top_tech_df[['AAPL','FB','MSFT']].plot #画出这三家公司的走势图


#Seanborn
sns.jointplot('AMZN','GOOG',top_tech_dr,kind='scatter')#谷歌和亚马逊的股票的增长散点图   只可以画x和y的对比.
#AMZN作为x轴,GOOG作为y轴

sns.pairplot(top_tech_dr.dropna()) #在x和y轴绘制多个图

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据Ai指北

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值