数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(8)

这篇具有很好参考价值的文章主要介绍了数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(8)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇文章主要是一些窗口函数的使用,以及一些股票分析中常用的一些方法,日均线的了解与绘制,重采样,布林线指标。本篇文章涉及到的统计学知识较多,比较难以理解,对于统计学的知识作为一名数据分析师是必须要掌握的

前期准备

接下来的操作是基于上次的数据进行操作,主要的准备就是将数据的空值删除,将日期函数设置成索引

# 前期准备
import pandas as pd
import numpy as np
# 导入绘图工具
from matplotlib import pyplot as plt
# 使图形中的中文正常编码显示
plt.rcParams['font.sans-serif'] = ['SimHei']
# 使坐标轴刻度表签正常显示正负号
plt.rcParams['axes.unicode_minus'] = False
df = pd.read_excel(r'D:\Python work space\jupyter\Pandas必刷100道题\600000.SH.xls')
df.dropna(axis=0,how='any',inplace=True)

df.set_index('日期',inplace=True)
df

1. 将收盘价5日均线,20日均线与原始数据绘制在同一个图上

均线又叫移动平均线(Moving Average),常简称为M或MA,它是以道琼斯的“平均成本概念”为理论基础,采用统计学中“移动平均”原理,将一段时期内的价格平均值连成一条曲线,以此来显示股票价格的历史波动情况,进而反映股价未来发展趋势的技术分析方法,是道氏理论的形象化表述。

绘制了三种图像,原数据、5日均线,20日均线

plt.figure(dpi=400,figsize=(24,8))  # 设置画布的大小
df['收盘价(元)'].plot(color='r',linestyle='--')  #设置线的颜色和线的形状
df['收盘价(元)'].rolling(5).mean().plot(color='g' )
df['收盘价(元)'].rolling(20).mean().plot(color='b')

expending python,数据分析,pandas,数据分析,python

2. 按周为采样规则,取一周收盘价的最大值

因为索引为时间索引,可以使用时间索引操作一些于世间相关的内容

df['收盘价(元)'].resample("W").max()   # 取每一周的最大值
df['收盘价(元)'].resample("M").max()   # 取每月的最大值

expending python,数据分析,pandas,数据分析,python

3. 绘重制采样数据与原始数据

重采样数据 将时间序列从一个频率转换到另一个频率得的过程
举个简单的例子 原来每天一个参数,可以重采样为每7天采用一个

plt.figure(dpi=40,figsize=(20,12))
df['收盘价(元)'].plot()
df['收盘价(元)'].resample('7D').max().plot()  # 7日中的最大值

4. 将数据往后移动5天、

# 将数据往后移动5天
df.shift(5)

expending python,数据分析,pandas,数据分析,python

5. 将数据向前移动5天

# 将数据向前移动5天
df.shift(-5)

expending python,数据分析,pandas,数据分析,python

6. 使用expending函数计算开盘价的移动窗口的均值

expending函数和rolling函数很相似,都是窗口函数,rolling函数的窗口是固定的,每次移动一个单位,窗口内的数据不变化;expending函数,窗口内的数据每次多一个,累计计算。
min_periods设置最小观测数量

df['收盘价(元)'].expanding(min_periods=1).mean()

expending python,数据分析,pandas,数据分析,python

7. 绘制上一题的移动均值与原数据的折线图

# 绘制上一题的移动均值与原数据的折线图
df['expanding Open mean'] = df['开盘价(元)'].expanding(min_periods=1).mean()
df[['开盘价(元)','expanding Open mean']].plot(figsize=(16,9))

expending python,数据分析,pandas,数据分析,python

8. 计算布林线指标

布林线指标,即BOLL指标,其英文全称是“Bollinger Bands”,布林线(BOLL)由约翰·布林先生创造,其利用统计原理,求出股价的标准差及其信赖区间,从而确定股价的波动范围及未来走势,利用波带显示股价的安全高低价位,因而也被称为布林带。其上下限范围不固定,随股价的滚动而变化。
计算公式
中轨线=N日的移动平均线
上轨线=中轨线+两倍的标准差
下轨线=中轨线-两倍的标准差

# 计算布林指标
df['former 30 days rolling Close mean'] = df['收盘价(元)'].rolling(20).mean()
df['upper bound'] = df['former 30 days rolling Close mean'] + 2*df['收盘价(元)'].rolling(20).std()
df['lower bound'] = df['former 30 days rolling Close mean'] - 2*df['收盘价(元)'].rolling(20).std()

9. 计算布林线指标进行绘制

# 计算布林线进行绘制
df[['收盘价(元)','former 30 days rolling Close mean','upper bound','lower bound']].plot(figsize=(16,9))

expending python,数据分析,pandas,数据分析,python
expending python,数据分析,pandas,数据分析,python文章来源地址https://www.toymoban.com/news/detail-649553.html

到了这里,关于数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(8)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(5)

    本章的10道题仍然是基于前章的文件,主要学习了有设置索引、合并两个DataFrame对象、更改数据类型,不同列之间的运算,统计一列不同值得个数以及不同值分别出现得次数,还有如何灵活的运用布尔值运算。 数据集没有的可以私信我,也可以直接去我的资源里面找 set_inde

    2023年04月09日
    浏览(37)
  • 数据分析 | Pandas 200道练习题,每日10道题,学完必成大神(4)

    本章的十道题与前面的试题相连接,数据集用的同一个数据集一些操作也是基于上一个练习的 本次导包多导入了一个绘图的包,在这里我们只是简单的应用,后面会有详细的讲解用法 数据集没有的可以私信我,也可以直接去我的资源里面找 中位数(Median)又称中值,统计学

    2024年02月05日
    浏览(40)
  • 国际旅游网络的大数据分析(数学建模练习题)

    伴随着大数据时代的到来,数据分析已经深入到现代社会生活中的各个方面。 无论是国家政府部门、企事业单位还是个人,数据分析工作都是进行决策之前的 重要环节。 山东省应用统计学会是在省民政厅注册的学术类社会组织,于 1989 年成立。 学会是全省目前从事统计调查

    2024年02月11日
    浏览(51)
  • Pandas十大练习题,掌握常用方法

    代码均在Jupter Notebook上完成 数据集可从此获取: 链接: https://pan.baidu.com/s/1YGwh3pqxW4OlrQXt-5wgFg?pwd=3znx 提取码: 3znx 简介 数据集 1.分析Chipotle快餐数据 chipotle.tsv 2.分析2012欧洲杯数据 Euro2012_stats.csv 3.分析酒类消费数据 drinks.csv 4.分析1960 - 2014 美国犯罪数据 US_Crime_Rates_1960_2014.csv 5.分

    2024年01月16日
    浏览(51)
  • 【Python练习】数据分析库Pandas

    1. 了解Serie

    2024年02月09日
    浏览(57)
  • 日志审计与分析练习题

    1.  ( 单选题) 【单选题】以下关于日志的描述不正确的是( ) A. 日志是在事故发生后查明“发生了什么”的一个很好的“取证”信息来源,但无法为审计进行跟踪 B. 日志是由各种不同的实体产生的“安全记录”的集合 C. 通常为计算机系统、设备、软件等在某种情况下记录的信息

    2024年02月08日
    浏览(51)
  • 【算法设计与分析】动态规划-练习题

    输入一个整数数组 S[n] ,计算其最长递增子序列的长度,及其最长递增子序列。 定义 k ( 1 ≤ k ≤ n ) k (1 ≤ k ≤ n) k ( 1 ≤ k ≤ n ) ,L[k]表示以 S[k] 结尾的递增子序列的最大长度。子问题即为 L[k]。 对于每一个k,我们都遍历前面0~k-1的所有的数,找出最大的L[i],且 S [ k ] L [

    2024年02月03日
    浏览(57)
  • C语言:指针【进阶】习题练习及分析讲解

    前言: 前面我们刚刚学完了C语言:指针详解【进阶】的知识,这部分的知识还是要重在理解加实践,今天我这里就分享一些有关C语言指针方面的练习供大家更深入的理解指针的知识。 我们初期的指针学习大部分都是与数组的知识绑定在一起的,所以今天的练习也是大多与数

    2024年02月02日
    浏览(45)
  • 数据结构——二叉树练习题

    目录 单值二叉树  相同的树  另一棵树的子树 二叉树的前序遍历  二叉树的构造及遍历 给大家推荐一款刷题,找工作的好网站——牛客网 牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网   思路:根节点跟左子树比较,若相等则继续比,一

    2024年02月11日
    浏览(39)
  • 【数据结构】“单链表”的练习题

    💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃 个人主页 :阿然成长日记 👈点击可跳转 📆 个人专栏: 🔹数据结构与算法🔹C语言进阶 🚩 不能则学,不知则问,耻于问人,决无长进 🍭 🍯 🍎 🍏 🍊 🍋 🍒 🍇 🍉 🍓 🍑 🍈 🍌 🍐 🍍 题目要求: 给你单链

    2024年02月14日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包