股票数据分析

简介: 股票数据分析

股票数据分析


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

(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


目录
相关文章
|
1月前
|
算法 数据挖掘 数据建模
用COPULA模型进行蒙特卡洛(MONTE CARLO)模拟和拟合股票收益数据分析
用COPULA模型进行蒙特卡洛(MONTE CARLO)模拟和拟合股票收益数据分析
|
7月前
|
Python
python 股票数据分析、绘制K线图、价格走势图、收益率计算 完整代码+数据 可直接运行
python 股票数据分析、绘制K线图、价格走势图、收益率计算 完整代码+数据 可直接运行
118 0
python 股票数据分析、绘制K线图、价格走势图、收益率计算 完整代码+数据 可直接运行
|
数据采集 机器学习/深度学习 数据可视化
R语言进行股票数据分析
R语言是网页抓取和数据分析的强大工具。使用R,可以编写爬虫从各种网站提取股票信息,如价格、数量、股息、收益等。然后,可以使用R的内置函数和包来执行各种数据分析任务,例如描述性的统计、可视化、回归、聚类、情绪分析等。R语言可以帮助投资者洞察股市并做出明智的决策。
149 0
|
存储 机器学习/深度学习 数据采集
基于Python获取股票分析,数据分析实战
  1. Tushare简介1.1. 开源、免费版Tushare   Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。考虑到Python pandas包在金融量化分析中体现出的优势,Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。当然,如果您习惯了用Excel或者关系型数
374 0
|
16天前
|
机器学习/深度学习 数据采集 数据挖掘
如何用Python进行数据分析?
【6月更文挑战第13天】如何用Python进行数据分析?
117 66
|
3天前
|
数据可视化 数据挖掘 知识图谱
精选:15款顶尖Python知识图谱(关系网络)绘制工具,数据分析的强力助手
这里有15款免费工具推荐:NetworkX(Python基础),Graph-tool(C++速度),Graphviz(可视化库),ipycytoscape(Jupyter集成),ipydagred3,ipySigma(NetworkX + Web),Netwulf(交互式),nxviz(Matplotlib绑定),Py3plex(复杂网络分析),Py4cytoscape(Python+Cytoscape),pydot(Graphviz接口),PyGraphistry(GPU加速),python-igraph,pyvis(交互式图形),SNAP(大规模网络分析)。绘制和理解网络图从未如此简单!
12 0
|
4天前
|
机器学习/深度学习 自然语言处理 数据挖掘
使用Python和大模型进行数据分析和文本生成
Python语言以其简洁和强大的特性,成为了数据科学、机器学习和人工智能开发的首选语言之一。随着大模型(Large Language Models, LLMs)如GPT-4的崛起,我们能够利用这些模型实现诸多复杂任务,从文本生成到智能对话、数据分析等等。在这篇文章中,我将介绍如何用Python连接和使用大模型,并通过示例展示如何在实际项目中应用这些技术。
|
13天前
|
数据采集 数据可视化 数据挖掘
数据挖掘实战:使用Python进行数据分析与可视化
在大数据时代,Python因其强大库支持和易学性成为数据挖掘的首选语言。本文通过一个电商销售数据案例,演示如何使用Python进行数据预处理(如处理缺失值)、分析(如销售额时间趋势)和可视化(如商品类别销售条形图),揭示数据背后的模式。安装`pandas`, `numpy`, `matplotlib`, `seaborn`后,可以按照提供的代码步骤,从读取CSV到数据探索,体验Python在数据分析中的威力。这只是数据科学的入门,更多高级技术等待发掘。【6月更文挑战第14天】
50 11
|
7天前
|
数据采集 机器学习/深度学习 数据可视化
利用Python和Pandas库构建高效的数据分析流程
在数据驱动的时代,数据分析已成为企业决策的关键环节。本文介绍如何利用Python编程语言及其强大的数据分析库Pandas,构建一套高效且可扩展的数据分析流程。与常规的数据分析流程不同,本文不仅涵盖数据加载、清洗、转换等基础步骤,还强调数据可视化、模型探索与评估等高级分析技巧,并通过实际案例展示如何在Python中实现这些步骤,为数据分析师提供一套完整的数据分析解决方案。
|
8天前
|
机器学习/深度学习 数据采集 数据可视化
使用Python进行数据分析涉及数据收集
【6月更文挑战第21天】使用Python进行数据分析涉及数据收集(如数据库、文件、API),数据清洗(处理缺失值、异常值和重复项),数据探索(统计摘要、可视化和相关性分析),特征工程(创建新特征和编码),模型构建(选择算法、训练与调整),模型评估(计算指标、可视化效果),结果解释(报告和可视化),以及部署与维护。此过程因项目需求而异,可能需迭代。常用库有`pandas`、`requests`、`BeautifulSoup`、`Matplotlib`等。
16 1

热门文章

最新文章