栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Pandas|时间序列分析|相关图生成

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Pandas|时间序列分析|相关图生成

Pandas|时间序列分析|相关图生成

原始数据形式(部分)Pandas

数据导入与设置原始数据时序图生成自相关系数图偏相关系数图一阶差分图

原始数据形式(部分)
DATECLOSE/LAST
2012/1/2314.61
2012/1/2414.94
2012/1/2514.85
2012/1/2614.71
2012/1/2714.91
Pandas 数据导入与设置
import matplotlib
matplotlib.use('Qt5Agg')
import pandas as pd
import datetime
import matplotlib.pylab as plt
import seaborn as sns
from matplotlib.pylab import style
from statsmodels.tsa.arima_model import ARIMA
from statsmodels.graphics.tsaplots import plot_acf, plot_pacf

style.use('ggplot')   
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False 
stockFile = 'nvidia.csv'

#将索引index设置为时间,parse_dates对日期格式处理为标准格式。
stock = pd.read_csv(stockFile, index_col=0, parse_dates=[0])
原始数据时序图生成

#以周一为索引,按周取平均值进行重采样
stock_week = stock['Close'].resample('W-MON').mean()
stock_train = stock_week['2012':'2021']
stock_train.plot(figsize=(15,9))
plt.title("Stock Close")
sns.despine()
自相关系数图

acf = plot_acf(stock_train, lags=47)
plt.title("ACF")
acf.show()
偏相关系数图

pacf = plot_pacf(stock_train, lags=47)
plt.title("PACF")
pacf.show()
一阶差分图

stock_diff = stock_train.diff()
stock_diff = stock_diff.dropna()
 
plt.figure()
plt.plot(stock_diff)
plt.title('First Order Difference')
plt.show()

Fin.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/757002.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号