python股票价格涨跌幅_案例_如何计算股票复权价格
> 《邢不行-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股票价格涨跌幅_案例_如何计算股票复权价格相关推荐
- python股票价格涨跌幅_股票涨跌幅的快速可视化
股票每日的涨跌幅很不直观,比如下图,随便挑两个点,你能立刻说出涨跌幅是多少吗?具体点,从33到41,涨了多少?是不是要默默掏出计算器算一算. 有人可能会说,从收益率图里是不是能快速读出涨跌幅呢?比如下 ...
- python算公倍数的案例_【71页】关于python经典的80个案例操作(附源码解析)
1.Python Hello World 实例 # -*- coding: UTF-8 -*- # Filename : helloworld.py # author by : www.runoob. ...
- python有什么用处案例_用实例解释Python中的继承和多态的概念
在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类.父类或超类(Base class.Supe ...
- python有什么用处案例_为什么大家都推荐你学python?看完这5个例子就明白了!...
为什么大家都推荐你学Python?而不是C语言或者是JAVA呢? 因为-- python很灵活,一定程度上函数也可以传参和注入,所以代码的灵活性要大的多. python自带了函数的curry化以及迟滞 ...
- python处理csv文件案例_让繁琐的工作自动化——python处理CSV文件
让繁琐的工作自动化--python处理CSV文件 CSV:CSV文件是一种简化的电子表格,不同于Excle(二进制文件),CSV是纯文本文件. 1.环境 python3.8 pycharm2020.1 ...
- python中continue用法案例_记录今天学习python中for与while循环针对break和continue的用法...
python中有两个主要的循环for与while,其中针对这两个循环有两种不同的中断用法break与continue. 首先先看下面的循环代码: 1: for i in range(10):#变量i带 ...
- 注解_案例_简单的测试框架
* 案例:简单的测试框架 * 小结: 1. 以后大多数时候,我们会使用注解,而不是自定义注解 2. 注解给谁用? 1. 编译器 2. 给解析程序用 ...
- C++提高部分_C++函数模板_案例_数组排序---C++语言工作笔记083
我们再去做一个函数模板的,案例. 利用函数模板,封装一个排序的函数,可以实现不同数据类型的数组排序, 使用选择排序法,进行排序,从大到小... 分别利用char数组,int数组进行测试 我们写一个测试 ...
- C++_类和对象_封装_案例_立方体类_案例点和圆的关系---C++语言工作笔记039
最新文章
- CSS之未知高度多行文本垂直居中
- js代码中可以有java的对象吗_js原型对象与Java类的区别
- 【Python】数组索引到底怎么整?
- 从CMDB动态获取服务器列表,按照Ansible的约定
- Python中xPath技术和BeautifulSoup的使用
- listView使用checkBox的实现
- php 复制文件夹并压缩到最小_php实现对文件压缩简单的方法
- 数值分析(第五版) 第一章知识点总结
- 函数加正则实现简单计算器
- 本特利电源模块3500/15-05-05-00
- mp c2011sp文件服务器,理光Ricoh MP C2011SP驱动
- 程序测试包含哪些内容?
- wrk服务器性能测试
- Java的封装继承多态简介与实例
- 软件工程之用户界面设计(UI设计)
- Micrel的1588方案
- HC-SR501人体模块51示例代码
- 基于51单片机的智能环境监测光强火焰有害气体检测proteus仿真原理图PCB
- android简易计算,android实现简易计算器
- 全球顶级的14位程序员!请收下我的膝盖!