> 《邢不行-2019新版|Python股票量化投资课程》

> author:邢不行

> 微信:xingbuxing0807

>

## 本节课讲解如何根据预测者网的历史数据,计算复权价格

> import pandas as pd

> pd.set_option('expand_frame_repr', False) # 当列太多时不换行

> pd.set_option('display.max_rows', 5000) # 最多显示数据的行数

*****

```

# 导入数据

path = '/Users/xingbuxingx/Desktop/股票量化课程/xbx_stock_2019/data/股票数据库/basic_trading_data.20190401/stock_data/sh600000.csv'

df = pd.read_csv(path, encoding='gbk', skiprows=1)

# 计算复权涨跌幅

df['涨跌幅'] = df['收盘价'] / df['前收盘价'] - 1

# print(df[['交易日期', '收盘价', '前收盘价', '涨跌幅']])

# 计算复权因子:假设你一开始有1元钱,投资到这个股票,最终会变成多少钱。

df['复权因子'] = (1 + df['涨跌幅']).cumprod()

# print(df[['交易日期', '收盘价', '前收盘价', '涨跌幅', '复权因子']])

# 计算后复权价

df['收盘价_复权'] = df['复权因子'] * (df.iloc[0]['收盘价'] / df.iloc[0]['复权因子'])

# print(df[['交易日期', '收盘价', '前收盘价', '涨跌幅', '复权因子', '收盘价_复权']])

# 计算前复权价

df['收盘价_复权'] = df['复权因子'] * (df.iloc[-1]['收盘价'] / df.iloc[-1]['复权因子'])

print(df[['交易日期', '收盘价', '前收盘价', '涨跌幅', '复权因子', '收盘价_复权']])

# 计算复权的开盘价、最高价、最低价

df['开盘价_复权'] = df['开盘价'] / df['收盘价'] * df['收盘价_复权']

df['最高价_复权'] = df['最高价'] / df['收盘价'] * df['收盘价_复权']

df['最低价_复权'] = df['最低价'] / df['收盘价'] * df['收盘价_复权']

~~~

```

python股票价格涨跌幅_案例_如何计算股票复权价格相关推荐

  1. python股票价格涨跌幅_股票涨跌幅的快速可视化

    股票每日的涨跌幅很不直观,比如下图,随便挑两个点,你能立刻说出涨跌幅是多少吗?具体点,从33到41,涨了多少?是不是要默默掏出计算器算一算. 有人可能会说,从收益率图里是不是能快速读出涨跌幅呢?比如下 ...

  2. python算公倍数的案例_【71页】关于python经典的80个案例操作(附源码解析)

    1.Python Hello World 实例 # -*- coding: UTF-8 -*- # Filename : helloworld.py # author by : www.runoob. ...

  3. python有什么用处案例_用实例解释Python中的继承和多态的概念

    在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类.父类或超类(Base class.Supe ...

  4. python有什么用处案例_为什么大家都推荐你学python?看完这5个例子就明白了!...

    为什么大家都推荐你学Python?而不是C语言或者是JAVA呢? 因为-- python很灵活,一定程度上函数也可以传参和注入,所以代码的灵活性要大的多. python自带了函数的curry化以及迟滞 ...

  5. python处理csv文件案例_让繁琐的工作自动化——python处理CSV文件

    让繁琐的工作自动化--python处理CSV文件 CSV:CSV文件是一种简化的电子表格,不同于Excle(二进制文件),CSV是纯文本文件. 1.环境 python3.8 pycharm2020.1 ...

  6. python中continue用法案例_记录今天学习python中for与while循环针对break和continue的用法...

    python中有两个主要的循环for与while,其中针对这两个循环有两种不同的中断用法break与continue. 首先先看下面的循环代码: 1: for i in range(10):#变量i带 ...

  7. 注解_案例_简单的测试框架

    * 案例:简单的测试框架 * 小结:     1. 以后大多数时候,我们会使用注解,而不是自定义注解     2. 注解给谁用?         1. 编译器         2. 给解析程序用    ...

  8. C++提高部分_C++函数模板_案例_数组排序---C++语言工作笔记083

    我们再去做一个函数模板的,案例. 利用函数模板,封装一个排序的函数,可以实现不同数据类型的数组排序, 使用选择排序法,进行排序,从大到小... 分别利用char数组,int数组进行测试 我们写一个测试 ...

  9. C++_类和对象_封装_案例_立方体类_案例点和圆的关系---C++语言工作笔记039

最新文章

  1. CSS之未知高度多行文本垂直居中
  2. js代码中可以有java的对象吗_js原型对象与Java类的区别
  3. 【Python】数组索引到底怎么整?
  4. 从CMDB动态获取服务器列表,按照Ansible的约定
  5. Python中xPath技术和BeautifulSoup的使用
  6. listView使用checkBox的实现
  7. php 复制文件夹并压缩到最小_php实现对文件压缩简单的方法
  8. 数值分析(第五版) 第一章知识点总结
  9. 函数加正则实现简单计算器
  10. 本特利电源模块3500/15-05-05-00
  11. mp c2011sp文件服务器,理光Ricoh MP C2011SP驱动
  12. 程序测试包含哪些内容?
  13. wrk服务器性能测试
  14. Java的封装继承多态简介与实例
  15. 软件工程之用户界面设计(UI设计)
  16. Micrel的1588方案
  17. HC-SR501人体模块51示例代码
  18. 基于51单片机的智能环境监测光强火焰有害气体检测proteus仿真原理图PCB
  19. android简易计算,android实现简易计算器
  20. 全球顶级的14位程序员!请收下我的膝盖!

热门文章

  1. C语言实现三子棋游戏 代码+思路+电脑下棋算法
  2. 【搞事情】利用PyQt为目标检测SSD300添加界面(一)
  3. 新手练习2:人物模型多边形建模流程图解
  4. linux fork 用法,Linux系统调用fork()用法详解
  5. Java练习——学生宿舍管理系统Day10
  6. c语言编程一个 图书管理,我也要用c语言编程一个图书管理系统,
  7. 高效解决触客难题的外呼系统,其实原理很简单!
  8. div不换行时如何解决
  9. 通联支付python库
  10. win10更新后vmware不可用的解决方法