股票数据分析

简介: 股票数据分析

股票数据分析


读取收盘价和交易量数据,实现如下功能:

(1)统计收盘价的算术平均数。

(2)统计收盘价的加权平均值(权值为交易量)。

(3)统计收盘价的方差。

(4)统计收盘价的中位数。

(5)统计收盘价的最小值。

(6)统计收盘价的最大值。

(7)绘制股票最高价和最低价折线图。


1.下载stock.xlsx股票信息文件


读取stock.xlsx文件中的股票信息作为一个DataFrame,计算每天最高价与最低价的算术平均值。将此平均值作为单独的一列添加到原始数据的DataFrame对象中。

image.png


2.函数解析


numpy.loadtxt从txt或csv文件中读取数据,返回数组。函数定义如下:

numpy.loadtxt(fname, dtype=<class 'float'>, comments='#',delimiter=None, converters=None, skiprows=0,usecols=None, unpack=False, ndmin=0, encoding='bytes')

参数含义如下: fname:要读取的文件或文件名;

dtype:结果数组的数据类型,默认为float类型;

comments:标记注释的字符串;

delimiter:文件中分隔值的字符串;

converters:将列号映射到函数的字典,这个函数将该列字符串解析为所需的值;

skiprows:读取数据时跳过的行数;

usecols:整数或整数序列,表示需要读取的列号(列编号从0开始);

unpack:是否将返回的数组转置,若为True,返回的数组将被转置,方便将每列数据组成的数组分别赋值给一个单独的变量或作为序列中单独的一个元组;

ndmin:整数(0、1或2),表示返回数组至少具有的维数,否则一维轴会被压缩;

encoding:用于解码文件中字符的编码。


3.终端运行


import numpy as np
import matplotlib.pyplot as plt
close_price, change_volume = np.loadtxt('stock.csv', delimiter=',',
                                        usecols=(4, 6), unpack=True,
                                        skiprows=1)
print(close_price)
print(change_volume )
meanS1 = np.mean(close_price)
print('收盘价算术平均值:', meanS1)
wavgS1 = np.average(close_price, weights=change_volume)
print('收盘价的加权平均值:', wavgS1)
varS1 = np.var(close_price)
print('收盘价的方差:', varS1)
medianS1 = np.median(close_price)
print('收盘价的中位数:', medianS1)
minS1 = np.min(close_price)
print('收盘价的最小值:', minS1)
maxS1 = np.max(close_price)
print('收盘价的最大值:', maxS1)
plt.rcParams['font.family'] = "STSong"
Date = np.loadtxt('stock.csv', dtype=str,delimiter=',',
                                        usecols=(0), unpack=True,
                                        skiprows=1)
High_price, Low_price = np.loadtxt('stock.csv', delimiter=',',
                                        usecols=(2, 3), unpack=True,
                                        skiprows=1)
plt.figure(num="股票分析", figsize=(30, 6))  # 绘图区域大小
plt.rcParams['font.family'] = 'STSong'  # 设置字体
plt.title("股票最高和最低价")  # 图片标题
plt.xlabel("日期")  # X轴标签
plt.ylabel("价格")  # Y轴标签
plt.plot(Date, High_price, "rs--", label="最高股价")  # 绘制最高股价
plt.plot(Date, Low_price, "bo:", label="最低股价")  # 绘制最低股价
plt.legend()  # 显示图例
plt.savefig("ggg.png")  # 保存图片
plt.show()  # 显示图片


4.运行结果



image.pngimage.png


目录
相关文章
|
3月前
|
机器学习/深度学习 数据可视化 API
【python】python基于tushare股票数据分析可视化(源码+数据+报告)【独一无二】
【python】python基于tushare股票数据分析可视化(源码+数据+报告)【独一无二】
298 1
|
3月前
|
数据采集 数据可视化 数据挖掘
【python】python可口可乐股票历史数据分析与可视化(源码+数据集+论文)【独一无二】
【python】python可口可乐股票历史数据分析与可视化(源码+数据集+论文)【独一无二】
|
4月前
|
数据采集 机器学习/深度学习 数据挖掘
Python基于波动率模型(ARCH和GARCH)进行股票数据分析项目实战
Python基于波动率模型(ARCH和GARCH)进行股票数据分析项目实战
270 4
|
6月前
|
算法 数据挖掘 数据建模
用COPULA模型进行蒙特卡洛(MONTE CARLO)模拟和拟合股票收益数据分析
用COPULA模型进行蒙特卡洛(MONTE CARLO)模拟和拟合股票收益数据分析
|
Python
python 股票数据分析、绘制K线图、价格走势图、收益率计算 完整代码+数据 可直接运行
python 股票数据分析、绘制K线图、价格走势图、收益率计算 完整代码+数据 可直接运行
214 0
python 股票数据分析、绘制K线图、价格走势图、收益率计算 完整代码+数据 可直接运行
|
数据采集 机器学习/深度学习 数据可视化
R语言进行股票数据分析
R语言是网页抓取和数据分析的强大工具。使用R,可以编写爬虫从各种网站提取股票信息,如价格、数量、股息、收益等。然后,可以使用R的内置函数和包来执行各种数据分析任务,例如描述性的统计、可视化、回归、聚类、情绪分析等。R语言可以帮助投资者洞察股市并做出明智的决策。
190 0
|
数据挖掘 开发工具
数据分析实例-平安银行股票分析
数据分析实例-平安银行股票分析
303 1
数据分析实例-平安银行股票分析
|
数据可视化 数据挖掘 索引
数据分析案例-股票数据分析
数据分析案例-股票数据分析
202 0
数据分析案例-股票数据分析
|
数据挖掘 索引 Python
【Python数据分析 - 7】:Numpy中的统计运算(股票小案例)
【Python数据分析 - 7】:Numpy中的统计运算(股票小案例)
153 0
【Python数据分析 - 7】:Numpy中的统计运算(股票小案例)
|
存储 机器学习/深度学习 数据采集
基于Python获取股票分析,数据分析实战
  1. Tushare简介1.1. 开源、免费版Tushare   Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。考虑到Python pandas包在金融量化分析中体现出的优势,Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。当然,如果您习惯了用Excel或者关系型数
434 0