(1)df.pct_change()
DataFrame.pct_change(periods=1, fill_method=‘pad’, limit=None, freq=None, **kwargs)
表示当前元素与先前元素的相差百分比,当然指定periods=n,表示当前元素与先前n 个元素的相差百分比。
参考文档
例子:

df = pd.DataFrame({'FR': [4.0405, 4.0963, 4.3149],'GR': [1.7246, 1.7482, 1.8519],'IT': [804.74, 810.01, 860.13]},index=['1980-01-01', '1980-02-01', '1980-03-01'])
print(df)
print(df.pct_change())
print(df.pct_change(axis='columns'))#可以指定按照行还是列进行计算的

结果如下:

                FR      GR      IT
1980-01-01  4.0405  1.7246  804.74
1980-02-01  4.0963  1.7482  810.01
1980-03-01  4.3149  1.8519  860.13FR        GR        IT
1980-01-01       NaN       NaN       NaN
1980-02-01  0.013810  0.013684  0.006549
1980-03-01  0.053365  0.059318  0.061876FR        GR          IT
1980-01-01 NaN -0.573172  465.624145
1980-02-01 NaN -0.573225  462.339435
1980-03-01 NaN -0.570813  463.458124

再举一个列子就是:

s = pd.Series([90, 91, 85])
s.pct_change(periods=2)#表示当前元素与先前两个元素百分比

结果:

0         NaN
1         NaN
2   -0.055556
dtype: float64

也就是(85-90)/90=-0.055556
在pandas 中的series 以及dataframe的pct_change的用法是基本相同的可以参照官方文档查看详细内容。
再看看它们的用法把。参考
Series.diff
DataFrame.diff
Series.shift
DataFrame.shift

pandas 中的pct_change的用法相关推荐

  1. pandas中的pct_change的用法简介

    在生活中,我们经常看到环比增长,环比上月增长的字眼,即本期数据比上一期数据的百分比变换率.在pandas中,我们可以通过pct_change方法迅速计算出上述数据. >>> impo ...

  2. pandas中的pct_change的用法简介(二)

    上一篇文章中,介绍了pct_change在series中的用法.今天介绍一下,该函数在dataFrame中的用法. >>> import pandas as pd >>& ...

  3. Pandas中文官档 ~ 基础用法1

    呆鸟云:"在学习 Python 数据分析的过程中,呆鸟发现直接看官档就是牛逼啊,内容全面.丰富.详细,而 Python 数据分析里最核心的莫过于 pandas,于是就想翻译 pandas 官 ...

  4. pandas中pd.groupby()的用法

    在pandas中的groupby和在sql语句中的groupby有异曲同工之妙,不过也难怪,毕竟关系数据库中的存放数据的结构也是一张大表罢了,与dataframe的形式相似. import numpy ...

  5. pandas中如何选取某几列_【python】pandas中 loc amp; iloc用法及区别

    在刚学习Python的时候,对于loc.iloc.at.iat.ix有点混乱,没有进行过整理和梳理.所以针对这几种用法进行一次案例的整理.本次优先整理loc和iloc SQL中的select是根据列的 ...

  6. pandas中where函数的用法

    关于模块pandas.core.component.generic.generic.中的函数where的帮助.where(self, cond, other=nan, inplace=False, a ...

  7. pandas中merge函数的用法

    概述 merge用来合并DataFrame或者Series. 参数 pd.merge(left, right, how='inner', on=None, left_on=None, right_on ...

  8. Pandas中文官档~基础用法2

    呆鸟云:"翻译不易,要么是一个词反复思索,要么是上万字一遍遍校稿修改,只为给大家翻译更准确.阅读更舒适的感受,呆鸟也不求啥,就是希望各位看官如果觉得本文有用,能给点个在看或分享给有需要的朋友 ...

  9. python中frame用法_python:pandas中dataframe的基本用法汇总

    一. DataFrame的创建 创建一个空的dataframe df=pd.DataFrame(columns={"a":"","b":&q ...

最新文章

  1. Android logcat命令详解
  2. XAF-Domain Components 技术 使用接口来定义ORM业务对象
  3. CRichEditCtrl 好象没有复制、粘贴的功能(Ctrl+C、Ctrl+v都不好用
  4. spring学习(26):更优雅的依赖注入 在@bean注入参数
  5. Linux操作Oracle(11)——Oracle用户密码过期 设置密码永不过期方法
  6. Scrum联盟的新任全球营销副总裁访谈
  7. excel2019关闭后有残留进程_农药残留检测仪电路设计方案(原理图+PCB+BOM)
  8. 机器学习入门经典好文
  9. 计网实验(一):IP子网划分
  10. 面向接口编程思想(的好处)
  11. react-native实现支付宝支付
  12. mysql架构学习——数据库结构优化笔记
  13. [实用资料系列]注册表技术大全「二辛苦收集的注册表大全」
  14. ble l2cap 工作过程_从车联网安全到BLE安全(二)
  15. 基于神经网络的专家系统,清华大学认知神经科学
  16. 计算机基础三: 二进制减法实现
  17. Ubuntu16.04(Xenial Xerus 好客的非洲地松鼠)更换pip源
  18. 华为鸿蒙商标被驳回复审;小米起诉美国政府诉讼达成和解;腾讯防大量群消息骚扰专利获授权 | EA周报...
  19. 李嘉诚收购英国电信公司遭英国官方要求封杀
  20. 设计巴特沃斯滤波器实现高通滤波

热门文章

  1. pb 里面有个report object_第318期 我与软件有个约会“双体运动会”
  2. c++旅行商问题 (暴力解)
  3. 都说Python是万能的,但要是不知道它的五个主要用途,等于白学
  4. 小心踩雷!手把手教你制作扫雷游戏简单版本
  5. Mysql myisam_recover_options参数
  6. 网上python兼职可靠吗?
  7. android 彩信 图片大小,Android_Message里面彩信图片的压缩方法
  8. 基数排序(Java)
  9. php 签到数据表设计
  10. LTE(4G) 接入流程