1、访问网站:

https://www.csindex.com.cn/#/indices/family/detail?indexCode=000016

2、下载2012-09-18  至  2023-07-15上证50指数的数据:

下载得到文件“000016perf.xlsx”

3、将“000016perf.xlsx”导入Python:

import pandas as pddf = pd.read_excel(r"000016perf.xlsx", sheet_name = 0,usecols = [0, 1, 6, 7, 8,9,10,11,12,13])  

4、更改列名:

df.rename(columns={'日期Date':'date','指数代码Index Code':'index_code','开盘Open':'open','最高High':'high','最低Low':'low','收盘Close':'close'},              inplace=True)

5、生成新的一列,代表天数,2012-09-18代表第0天,2012-09-19代表第1天,以此类推:

df['date'] = pd.to_datetime(df['date'],format='%Y%m%d')df['days'] = df.apply(lambda x: (x['date']-df['date'][0]).days, axis=1)

6、绘制上证50指数的图、绘制收盘价关于时间的线性回归曲线、根据历史数据计算出收盘价的25%位数、中位数、75%位数:

from plotnine import *
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']print(ggplot(df,aes(y='close', x='days'))      +geom_hline(yintercept =np.percentile(df['close'], 75),color='red') # 红色水平线代表历史收盘价的75%位数+geom_hline(yintercept =np.percentile(df['close'], 50)) # 黑色水平线代表历史收盘价的50%位数+geom_hline(yintercept =np.percentile(df['close'], 25),color='green') # 绿色水平线代表历史收盘价的25%位数          +geom_point(size=0.1) # 每个点对应的纵坐标是收盘价,对应的横坐标是时间(天)+geom_smooth(method="lm") # 斜线是收盘价关于时间的线性回归曲线+theme_classic()+theme(plot_title=element_text(hjust=0.5)))

输出为:

两者对比一下:

如何绘制上证50指数,且基于历史收盘价计算出百分位数相关推荐

  1. matlab指数跟踪优化模型,基于聚类选股的上证50指数跟踪遗传算法优化模型研究...

    [摘要]中国的证券市场经过二十多年的发展,已经从一棵幼苗发展成了一棵枝繁叶茂的参天大树,市场指数体系的建立也已基本完善,建成了上证综合指数.深证综合指数.沪深300指数.上证180指数.上证50指数. ...

  2. 上证50指数基金定投三年亏2000

    基金定投在目前的基金市场上已经屡见不鲜,与基金公司天花乱坠的宣传相比,定投到底能不能挣到钱,基民们却"冷暖自知".不过,专业人士提醒,基金定投并非"稳赚不赔", ...

  3. 上证50基金有哪些_定投基金(易方达上证50指数A)

    今天小编想要推荐的基金是定投基金(易方达上证50指数A) (数据信息来源:天天基金网) 一.基金的概况 二.投资范围 本基金的股票投资部分主要投资于标的指数的成分股票,包括上证50指数的成分股和预期将 ...

  4. 根据北上资金操作上证50指数基金

    1. 上证50指数 上证50指数是根据科学客观的方法,挑选上海证券市场规模大.流动性好的最具代表性的50只股票组成样本股,以综合反映上海证券市场最具市场影响力的一批优质大盘企业的整体状况.上证50指数 ...

  5. 上证50基金有哪些_【宽基系列】上证50指数基金买哪个?

    来源:雪球App,作者: 蛋卷基金,(https://xueqiu.com/9485866208/126965731) Hello,球友们,今天蛋姐为大家带来了宽基系列的第三期--上证50基金怎么选! ...

  6. 上证50基金有哪些_上证50指数基金,最全选购攻略

    有一定基金理财年限的朋友,多少都有了解过上证50指数. 作为一只基民高频选择的指数基,我们今天要说的是,到底买那只好? 如果不假思索的直接提供一只,那不是大刘的风格. 大家买基金的目的有所不同,有的要 ...

  7. 上证50基金有哪些_上证50指数基金哪个好?怎么选?

    大家好,我是小希师妹. 上证50指数是投资者在选择股票型指数基金的重要选择标的,因为指数基金的收益能力更容易估算分析,受到投资者欢迎.那么上证50指数哪个好?投资上证50指数基金时需要哪些投资技巧呢? ...

  8. 上证50指数成分股列表

    上证50指数成分股列表 浦发银行 (600000) 包钢股份 (600010) 华夏银行 (600015) 民生银行 (600016) 上港集团 (600018) 中国石化 (600028) 中信证券 ...

  9. python画资本市场线_【投资组合理论】Python绘制上证50成分股有效前沿和CML

    马科维茨有效前沿是经典的资产配置模型,对于给定收益率,有效前沿上的投资组合风险最小. 初学时,感觉绘制有效前沿是个极其有难度的事情,基本不可能完成.后来学了Python的一些数值计算方法,才感觉用程序 ...

最新文章

  1. python conda虚拟环境
  2. 总线的性能指标,包括总线频率,宽度,和带宽(微机接口技术)
  3. php 策略模式实现原理,php 策略模式原理与应用深入理解
  4. 在SharePoint 2010系统中安装RBS FILESTREAM Provider
  5. java 栈 先进后出_数据结构: 先进后出——堆栈
  6. numpy合并两个ndarry或多个
  7. 小試正則表達式(必須包括數字,定量字符,字母)
  8. 深度学习1-tensorflow2.0自定义操作与建模方式
  9. Java期末考试编程题复习
  10. 关于初级安全工程师的培训思路或大纲整理
  11. 室内声场计算机模拟的声线跟踪法和虚声源法,计算机声场模拟软件ODEON及其应用lowbar;彭庆 - 范文中心...
  12. 爬虫 京东登录协议分析
  13. 屡败屡战,攻克中项(系统集成项目管理师考试经历分享)
  14. 关于java的文件操作
  15. 最后采用加权求和的方式得到样本的_一种婴幼儿视力自动检测方法与流程
  16. lvm硬盘扩容了,或者使用fdisk格式化大于2T硬盘后,如何通过pvresize扩容
  17. 20220年春招,秋招必问的1000道Java面试题及答案整理
  18. java和c#通过esb服务互调用组件
  19. 林轩田《机器学习基石》资源汇总(视频+学习笔记+书)
  20. 通俗地讲解目标检测中AP指标

热门文章

  1. RNN, LSTM, GRU模型的作用, 构建, 优劣势比较,attention机制
  2. 微信小程序gltf模型无法加载
  3. 计算机二级python基本操作题(随机数)
  4. idea设置java环境变量_IntelliJ IDEA 配置JDK
  5. idea开发之设置jdk编译版本
  6. Nexus6刷入NetHunter及卡顿问题的解决
  7. 哪吒壁纸来袭,教你不用PS也能制作哪吒1080P超清壁纸,你不看看
  8. ABAQUS中读写csv文件
  9. 微服务架构 — 服务治理 — 服务调用链可视化
  10. USB全速和低速设备的检测