金融数据的pandas模块应用

金融数据的pandas模块应用

数据链接:https://pan.baidu.com/s/1VMh8-4IeCUYXB9p3rL45qw
提取码:c6ys

1. 导入所需基础库

import pandas as pd
import matplotlib.pyplot as plt
from pylab import mpl
mpl.rcParams['font.sans-serif']=['FangSong']
mpl.rcParams['axes.unicode_minus']=False

2. 读入数据

SH_Index = pd.read_excel('data/上证综指每个交易日价格数据(2020年).xlsx',sheet_name='Sheet1',header=0,index_col=0)
SH_Index.head()

在这里插入图片描述

3. 查看数据格式

SH_Index.tail()

在这里插入图片描述

SH_Index.index  # 查看数据框索引

在这里插入图片描述

SH_Index.shape  # 查看数据框的行数和列数

(243, 4)

SH_Index.describe()  # 查看数据框的基本统计指标

在这里插入图片描述

time1 = pd.date_range(start='2021-01-01',end='2022-12-31',freq='B') # 创建 2021年至2022年每个工作日的时间序列(选择不输入参数periods)
time1

在这里插入图片描述

SH_Index.plot(kind='line', subplots=True, sharex=True, sharey=True, layout=(2,2), figsize=(11,9), title='2020 年上证综指每个交易日价格走势图', grid=True, fontsize=13)
plt.show()

在这里插入图片描述

缺失值处理

SH_Index.isnull().any()

开盘价 False
最高价 False
最低价 False
收盘价 False
dtype: bool

Index_global=pd.read_excel('data/全球主要股指2020年4月日收盘价数据.xlsx',sheet_name='Sheet1',header=0,index_col=0)
Index_global.isnull().any() # 查找每一列发hi否存在缺失值

上证综指 True
道琼斯指数 True
富时100指数 True
日经225指数 True
dtype: bool

Index_global[Index_global.isnull().values==True] # 查找缺失值所在行

在这里插入图片描述

Index_dropna = Index_global.dropna()  # 直接删除
Index_dropna

在这里插入图片描述

Index_fillzero=Index_global.fillna(value=0) # 零值补齐
Index_fillzero

在这里插入图片描述

Index_ffill = Index_global.fillna(method='ffill') # 前值补齐法
Index_ffill

在这里插入图片描述

Index_bfill = Index_global.fillna(method='bfill') # 后值补齐法
Index_bfill

在这里插入图片描述

利用concat进行数据框的合并

SH_Index_2019=pd.read_excel('data/上证综指每个交易日价格数据(2019年).xlsx',sheet_name='Sheet1',header=0,index_col=0)SH_Index_new = pd.concat([SH_Index_2019, SH_Index], axis=0)
SH_Index_new.head()

在这里插入图片描述

移动平均

SH_Index_MA10 = SH_Index_new['收盘价'].rolling(window=10).mean() #创建10日均值收盘价的序列
SH_Index_MA10=SH_Index_MA10.to_frame() # 将序列变为数据框
SH_Index_MA10=SH_Index_MA10.rename(columns={'收盘价': '10日平均收盘价(M10)'}) # 修改数据框列名
SH_Index_close=SH_Index_new['收盘价'].to_frame() # 创建一个每日收盘价的数据框
SH_Index_new1 = pd.concat([SH_Index_close, SH_Index_MA10], axis=1) # 合并成一个包括每日收盘价、10日均值收盘价的数据框
SH_Index_new1.plot(figsize=(9,6),title='2019-2020年上证综指走势',grid=True,fontsize=13)

在这里插入图片描述

移动波动率

SH_Index_rollstd=SH_Index_new['收盘价'].rolling(window=30).std() # 创建30日移动波动率的序列
SH_Index_rollstd=SH_Index_rollstd.to_frame() # 将序列变为数据框
SH_Index_rollstd=SH_Index_rollstd.rename(columns={'收盘价':'30日收盘价的移动波动率'}) # 修改数据框列名
SH_Index_rollstd.plot(figsize=(9,6),title='2019-2020 年上证综指移动波动率的走势',grid=True,fontsize=12)

在这里插入图片描述

SH_Index_rollcorr = SH_Index_new1.rolling(window=60).corr() # 计算移动相关系数
SH_Index_rollcorr

在这里插入图片描述

SH_Index_rollcorr=SH_Index_rollcorr.dropna() #删除缺失值
SH_Index_rollcorr.head() 

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/47052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI大模型如何更好地掀起计算革命,加速国内芯片企业拥抱创新?

AI大模型的兴起已经掀起了一场计算革命,对人工智能技术的发展产生了深远影响,同时也为国内芯片企业带来了前所未有的创新机遇。为了更好地利用这一趋势,加速国内芯片企业的创新步伐,以下是一些关键策略和建议。 AI大模型的发展对…

JAVA.1.新建项目

1.代码结构 2.如何创建项目 1.创建工程 至此,我们创建了我们的第一个工程 2.创建模块 可见已经有了p28的一个模块,删掉了再添加 展开src 3.创建包 4.新建类 5.编写代码 package demo1;public class Hello {public static void main(String[] args) {Sys…

华为od机试真题:火星符号运算(Python)

题目描述 已知火星人使用的运算符号为 #和$ 其与地球人的等价公式如下 x#y2*x3*y4 x$y3*xy2x y是无符号整数。地球人公式按照c语言规则进行计算。火星人公式中,# 号的优先级高于 $ ,相同的运算符,按从左往右的顺序计算 现有一段火星人的字符串报文&a…

基于Centos7搭建rsyslog服务器

一、配置rsyslog可接收日志 1、准备新的Centos7环境 2、部署lnmp环境 # 安装扩展源 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo# 安装扩展源 yum install nginx -y# 安装nginx yum install -y php php-devel php-fpm php-mysql php-co…

rancher2里面的containerd的使用

rancher2使用containerd了,在node上去跑docker命令找不到以前的那些pod了,查了很久才设置好crictl的配置 kubectl get nodes -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP O…

Django+vue自动化测试平台(28)-- ADB获取设备信息

概述 adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb可以在Eclipse中通过DDMS来调试Android程序,说白了就是调试工具。 adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下…

UNiapp 微信小程序渐变不生效

开始用的一直是这个,调试一直没问题,但是重新启动就没生效,经查询这个不适合小程序使用:不适合没生效 background-image:linear-gradient(to right, #33f38d8a,#6dd5ed00); 正确使用下面这个: 生效,适合…

【TensorRT】Yolov5-DeepSORT 目标跟踪

Yolov5-DeepSORT-TensorRT 本项目是 Yolo-DeepSORT 的 C 实现,使用 TensorRT 进行推理 🚀🚀🚀 开源地址:Yolov5_DeepSORT_TensorRT,求 star⭐ ~ 引言 ⚡ 推理速度可达25-30FPS,可以落地部署&…

LeetCode-day20-2850. 将石头分散到网格图的最少移动次数

LeetCode-day20-2850. 将石头分散到网格图的最少移动次数 题目描述示例示例1:示例2: 思路代码 题目描述 给你一个大小为 3 * 3 ,下标从 0 开始的二维整数矩阵 grid ,分别表示每一个格子里石头的数目。网格图中总共恰好有 9 个石头…

5.java操作RabbitMQ-简单队列

1.引入依赖 <!--rabbitmq依赖客户端--> <dependency><groupId>com.rabbitmq</groupId><artifactId>amqp-client</artifactId> </dependency> 操作文件的依赖 <!--操作文件流的一个依赖--> <dependency><groupId>c…

【整理了一些关于使用swoole使用的解决方案】

目录 如何监控和分析 Swoole 服务器的性能瓶颈&#xff1f; 在进行 Swoole 服务器性能优化时&#xff0c;有哪些常见的错误和陷阱需要避免&#xff1f; 除了 Swoole&#xff0c;还有哪些 PHP 框架或技术可以用于构建高并发的 Web 应用&#xff1f; Swoole 同步请求在高并发…

如何在 Mac 上下载安装植物大战僵尸杂交版? 最新版本 2.2 详细安装运行教程问题详解

植物大战僵尸杂交版已经更新至2.2了&#xff0c;但作者只支持 Windows、手机等版本并没有支持 MAC 版本&#xff0c;最近搞到了一个最新的杂交 2.2 版本的可以在 Macbook 上安装运行的移植安装包&#xff0c;试了一下非常完美能够正常在 MAC 上安装运行&#xff0c;看图&#x…

MFC:只允许产生一个应用程序实例的具体实现

在MFC&#xff08;Microsoft Foundation Class&#xff09;应用程序中&#xff0c;如果你想限制只允许产生一个应用程序实例&#xff0c;通常会使用互斥体&#xff08;Mutex&#xff09;来实现。这可以确保如果用户尝试启动第二个实例时&#xff0c;它会被阻止或将焦点返回到已…

Pytest测试框架的基本使用

目录 安装教程 Pytest命名约束 创建测试用例 执行测试用例 生成测试报告 参数化测试 pytest框架 pytest是目前非常成熟且功能齐全的一个测试框架&#xff0c;能够进行简单的单元测试和复杂的功能测试。还可以结合selenium/appnium进行自动化测试&#xff0c;或结合reques…

加拿大上市药品查询-加拿大药品数据库

在加拿大&#xff0c;药品的安全性、有效性和质量是受到严格监管的。根据《食品药品法案》的规定&#xff0c;所有药品制造商必须提供充分的科学证据&#xff0c;证明其产品的安全性和有效性。为此&#xff0c;加拿大卫生部建立了一个全面的药品数据库 &#xff08;DPD) &#…

读取 Excel 文件

以下是一个示例&#xff0c;展示如何使用 OpenPyXL 读取 Excel 文件并打印其内容&#xff1a; import openpyxl# 打开一个已有的工作簿 workbook openpyxl.load_workbook("sample.xlsx")# 获取活动的工作表或指定工作表 sheet workbook.active # 或者使用 sheet …

【C++】类和对象——默认成员函数(下)

目录 前言拷贝构造1.概念2.特征3.总结 赋值重载运算符重载赋值运算符重载探讨传引用返回和传值返回的区别 const成员取地址及const取地址操作符重载 前言 上一讲我们已经说了关于C的默认成员函数中的两个——构造和析构函数。所谓默认成员函数也就是&#xff1a;用户没有显示定…

你的Type-c接口有几颗牙齿

C 口为啥不能混用 想想 C 口当年推出时给我们画的饼&#xff0c;“正反都能插&#xff0c;而且充电、传数据、连显示器等等&#xff0c;什么活都能干”&#xff0c;而实现这一切的前提全靠 C 口里面的 24 根针脚 这 24 根真叫呈中心对称分布&#xff0c;这种设计使得插头可以以…

iPhone手机上备忘录怎么设置字数显示

在日常生活和工作中&#xff0c;我经常会使用iPhone的备忘录功能来记录一些重要的想法、待办事项或临时笔记。备忘录的便捷性让我可以随时捕捉灵感&#xff0c;但有时候&#xff0c;我也会苦恼于不知道自己记录了多少内容&#xff0c;尤其是在需要控制字数的时候。 想象一下&a…

机器学习 | 深入理解激活函数

什么是激活函数&#xff1f; 在人工神经网络中&#xff0c;节点的激活函数定义了该节点或神经元对于给定输入或一组输入的输出。然后&#xff0c;将此输出用作下一个节点的输入&#xff0c;依此类推&#xff0c;直到找到原始问题的所需解决方案。 它将结果值映射到所需的范围…