数据文件 66001_.txt 内容格式:
1
2
3
4
5
|
date,jz0,jz1,jz2,jz3,jz4,jz5 2012 - 12 - 28 , 0.9326 , 0.8835 , 1.0289 , 1.0027 , 1.1067 , 1.0023 2012 - 12 - 31 , 0.9435 , 0.8945 , 1.0435 , 1.0031 , 1.1229 , 1.0027 2013 - 01 - 04 , 0.9403 , 0.8898 , 1.0385 , 1.0032 , 1.1183 , 1.0030 ... ... |
pd_roll_mean1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# -*- coding: utf-8 -*- import os, sys if len (sys.argv) = = 2 : i = sys.argv[ 1 ] else : print 'usage: pd_roll_mean1.py i ' sys.exit( 1 ) import pandas as pd # dataFrame 第6章 数据加载 读写文本格式的数据 第167页 df.head() # 预览前5行数据 df.describe() # 数据基本统计量 import matplotlib.pyplot as plt # 加这个两句 可以显示中文 plt.rcParams[ 'font.sans-serif' ] = [u 'SimHei' ] plt.rcParams[ 'axes.unicode_minus' ] = False jz = 'jz' + str (i) df[jz].plot(figsize = ( 12 , 6 ), grid = True , legend = jz, label = '66001' + str (i)) # 画30日移动平均线 pd.rolling_mean(df[jz], 30 ).plot(grid = True ) plt.show() |
运行 python pd_roll_mean1.py 5
参考书:[ 利用Python进行数据分析 ]
以上这篇对python pandas 画移动平均线的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/belldeep/article/details/78885299