各位小伙伴,在数据分析中,我们会经常用到同比、环比。那么学习了python以后,如何来通过Python Pandas来计算呢?这里废话不多说,直接上干货-代码!

第一步:生成测试数据

#生成测试数据

import pandas as pd

import random

date_M = list(pd.date_range('1/1/2019', periods=24, freq='M')) #生成日期

mony = [random.randint(18000,20000) for i in range(0,24)] #随机生成销售额

data = pd.DataFrame({'date_M':date_M,'mony':mony}) #构建一个dataframe

第二步:计算环比增长

这里有三个方法,我们逐一介绍。

----------------------------------------------------------

#方法1

----------------------------------------------------------

'''

#升序排列-按照日期

data.sort_values(by=['date_M'],inplace=True)

#新增列 -'huanbi' 环比的意思

data['huanbi_01']=0

#计算环比列数值

for i in range(0,len(data)):

if i == 0:

data['huanbi_01'][i] = 'null'

else:

data['huanbi_01'][i] = format((data['mony'][i] - data['mony'][i-1])/data['mony'][i-1],'.2%')

#format(res,'.2%') 小数格式化为百分数

'''

----------------------------------------------------------

#方法2:

使用diff(periods=1, axis=0)) 一阶差分函数

periods:移动的幅度 默认值为1

axis:移动的方向,{0 or ‘index’, 1 or ‘columns’},如果为0或者’index’,则上下移动,如果为1或者’columns’,则左右移动。默认列向移动

----------------------------------------------------------

'''

data['huanbi_02'] = data['mony']/(data['mony']-data['mony'].diff())-1

data.fillna(0,inplace=True) #Null值填充

'''

----------------------------------------------------------

#方法3:

使用pct_change()

----------------------------------------------------------

'''

data['huanbi_03'] = data.mony.pct_change()

data.fillna(0,inplace=True) #Null值填充

环比输出图如下所示(其中huanbi_01,huanbi_02,huanbi_03,分别代表三个方法输出的结果):

第三步:计算同比增长

'''

----------------------------------------------------------

使用一阶差分函数diff()

----------------------------------------------------------

'''

data['tongbi_data'] = data.mony.diff(12) #按月同比,12正好是12个月。

data.fillna(0,inplace=True)

data['tongbi_01'] = data['tongbi_data']/(data['mony'] - data['tongbi_data'])

结果如下所示:

注:由于数据是随机生成,小伙伴在运行程序的时候,结果会有所不同。

python周环比增长率怎么算_Pandas实现计算同比、环比相关推荐

  1. python周环比增长率怎么算_平均增长速度可以根据各个环比增长速度直接求得。()...

    参考答案如下 平均冲剂的一个批号为 分娩机制中,增长增长直接当枕左前位的胎头进入骨盆入口发生衔接时,其于骨盆衔接的径线是A.双顶径B.双颞径C 下列关于流产的说法中正确的是A.流产是指停经12周之内妊 ...

  2. python周环比增长率怎么算_数据统计分析常用指标

    在进行数据分析时,经常会遇到一些分析指标或术语.这些术语是帮助我们打开思路,通过多个角度对数据进行深度解读,可以说是前人已经总结和使用的数据分析方法.下面是数据统计分析常用的指标或术语: 1.平均数 ...

  3. 数据增长率怎么算_2019 年“泰迪杯”数据分析职业技能大赛A题 超市销售数据分析...

    一.分析背景 近年来,随着新零售业的快速发展,消费者购买商品时有了更多的对比和选择,导致超市行业的竞争日益激烈,利润空间不断压缩.超市的经营管理产生了大量数据,对这些数据进行分析,可以提升超市的竞争力 ...

  4. 小白也学得会!Python编程超简单方法算圆周率

    我们都知道,圆周率是3.1415926也就是π,但你有没有想过,圆周率是怎么算出来的呢? 这个是德国数学家莱布尼兹发明的算圆周率的方法,公式为:π=4(1-1/3+1/5+1/7+1/9-1/11-- ...

  5. 利用Python编写一个高斯正反算程序

    一.前言 这次的高斯正反算程序是使用的Python编写的. 环境信息是:Win10.PyCharm 2021.3.1.PySide6 6.3.1.Python 3.9.9,基于QT Designer设 ...

  6. 使用Python,Opencv进行二维直方图的计算及绘制

    使用Python,Opencv进行二维直方图的计算及绘制 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Python,Opencv进行二维直方图的计算及绘制(分别用Opencv和Numpy计算 ...

  7. python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差

    python使用numpy中的np.mean函数计算数组的均值.np.var函数计算数据的方差.np.std函数计算数组的标准差 目录

  8. Python基于聚类算法实现密度聚类(DBSCAN)计算

    本文实例讲述了Python基于聚类算法实现密度聚类(DBSCAN)计算.分享给大家供大家参考,具体如下: 算法思想 基于密度的聚类算法从样本密度的角度考察样本之间的可连接性,并基于可连接样本不断扩展聚 ...

  9. 78折用计算机怎么算,一分钟速算口诀,计算速度秒杀计算器

    今天,学习方法网小编为大家精心整理了一分钟速算口诀的相关内容,供大家学习! 一分钟速算口诀,计算速度秒杀计算器 两位数相乘,在十位数相同.个位数相加等于10的情况下,如62×68=4216 计算方法: ...

  10. python统计图原理_AB测试原理及样本量计算的Python实现

    前言 为了对比不同策略的效果,如新策略点击率的提升是否显著,常需要进行A/B测试.但测试是有成本的,样本量小时不能判断出差异是否是由抽样误差引起,样本量太大时如果效果不好则会造成难以挽回的损失.如何科 ...

最新文章

  1. 分享EOS加拿大的文章《REX——从源代码做技术解析》
  2. 物流系统高可用架构案例
  3. PHP 语言结构(Language constructs)和函数的区别
  4. 安全漏洞“心脏出血”继续 原因是“丘比特”
  5. echarts 自适应高度_web 报表工具如何自适应
  6. 恕我直言,90% 的应用场景都不需要用WebAssembly!
  7. HIbernate的检索方式
  8. [转载] 中国好声音120720
  9. 牛客练习赛26 E-树上路径 (树链剖分+线段树)
  10. esxi.主机配置上联端口_为什么现代的电脑机箱仍然具有USB 2.0端口?
  11. 设计模式之Factory
  12. java分隔符 字符串_用Java构建带分隔符的字符串的最佳方法是什么?
  13. NAT模式下虚拟机与主机网络关系配置
  14. 微信开发者工具中导入错误 提示请选择含app.json/project.config.json的目录(纪录篇)
  15. 【原创】.Net4.0中使用Razor制作多风格网站
  16. oracle12c如何存档图片,Oracle Database 12c实用教程
  17. 《Android游戏编程入门经典》——14.4节问与答
  18. 2021保研夏令营—中科院计算所,自动化所,上海交大计算机
  19. 用MATLAB制作音乐-小星星
  20. IIS 配置网站出现500内部服务器错误,显示具体错误信息

热门文章

  1. 人类微生物组和缺失遗传力--读论文
  2. shell脚本实现彩色进度条
  3. 阿里云DataV结合LayUI的一次实战
  4. 关于 attiny 85 http://digistump.com/package_digistump_index.json下载错误
  5. openwrt官方固件怎么中继网络
  6. vss服务器状态失败_VSS错误自动修复
  7. 定投的收益率怎么计算
  8. php处理头像,(头像处理)PHP把图片转换成圆形png
  9. php中清除文本框,php如何清除文本框
  10. Linux下vi编辑器的使用方法