python周环比增长率怎么算_Pandas实现计算同比、环比
各位小伙伴,在数据分析中,我们会经常用到同比、环比。那么学习了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实现计算同比、环比相关推荐
- python周环比增长率怎么算_平均增长速度可以根据各个环比增长速度直接求得。()...
参考答案如下 平均冲剂的一个批号为 分娩机制中,增长增长直接当枕左前位的胎头进入骨盆入口发生衔接时,其于骨盆衔接的径线是A.双顶径B.双颞径C 下列关于流产的说法中正确的是A.流产是指停经12周之内妊 ...
- python周环比增长率怎么算_数据统计分析常用指标
在进行数据分析时,经常会遇到一些分析指标或术语.这些术语是帮助我们打开思路,通过多个角度对数据进行深度解读,可以说是前人已经总结和使用的数据分析方法.下面是数据统计分析常用的指标或术语: 1.平均数 ...
- 数据增长率怎么算_2019 年“泰迪杯”数据分析职业技能大赛A题 超市销售数据分析...
一.分析背景 近年来,随着新零售业的快速发展,消费者购买商品时有了更多的对比和选择,导致超市行业的竞争日益激烈,利润空间不断压缩.超市的经营管理产生了大量数据,对这些数据进行分析,可以提升超市的竞争力 ...
- 小白也学得会!Python编程超简单方法算圆周率
我们都知道,圆周率是3.1415926也就是π,但你有没有想过,圆周率是怎么算出来的呢? 这个是德国数学家莱布尼兹发明的算圆周率的方法,公式为:π=4(1-1/3+1/5+1/7+1/9-1/11-- ...
- 利用Python编写一个高斯正反算程序
一.前言 这次的高斯正反算程序是使用的Python编写的. 环境信息是:Win10.PyCharm 2021.3.1.PySide6 6.3.1.Python 3.9.9,基于QT Designer设 ...
- 使用Python,Opencv进行二维直方图的计算及绘制
使用Python,Opencv进行二维直方图的计算及绘制 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Python,Opencv进行二维直方图的计算及绘制(分别用Opencv和Numpy计算 ...
- python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差
python使用numpy中的np.mean函数计算数组的均值.np.var函数计算数据的方差.np.std函数计算数组的标准差 目录
- Python基于聚类算法实现密度聚类(DBSCAN)计算
本文实例讲述了Python基于聚类算法实现密度聚类(DBSCAN)计算.分享给大家供大家参考,具体如下: 算法思想 基于密度的聚类算法从样本密度的角度考察样本之间的可连接性,并基于可连接样本不断扩展聚 ...
- 78折用计算机怎么算,一分钟速算口诀,计算速度秒杀计算器
今天,学习方法网小编为大家精心整理了一分钟速算口诀的相关内容,供大家学习! 一分钟速算口诀,计算速度秒杀计算器 两位数相乘,在十位数相同.个位数相加等于10的情况下,如62×68=4216 计算方法: ...
- python统计图原理_AB测试原理及样本量计算的Python实现
前言 为了对比不同策略的效果,如新策略点击率的提升是否显著,常需要进行A/B测试.但测试是有成本的,样本量小时不能判断出差异是否是由抽样误差引起,样本量太大时如果效果不好则会造成难以挽回的损失.如何科 ...
最新文章
- 分享EOS加拿大的文章《REX——从源代码做技术解析》
- 物流系统高可用架构案例
- PHP 语言结构(Language constructs)和函数的区别
- 安全漏洞“心脏出血”继续 原因是“丘比特”
- echarts 自适应高度_web 报表工具如何自适应
- 恕我直言,90% 的应用场景都不需要用WebAssembly!
- HIbernate的检索方式
- [转载] 中国好声音120720
- 牛客练习赛26 E-树上路径 (树链剖分+线段树)
- esxi.主机配置上联端口_为什么现代的电脑机箱仍然具有USB 2.0端口?
- 设计模式之Factory
- java分隔符 字符串_用Java构建带分隔符的字符串的最佳方法是什么?
- NAT模式下虚拟机与主机网络关系配置
- 微信开发者工具中导入错误 提示请选择含app.json/project.config.json的目录(纪录篇)
- 【原创】.Net4.0中使用Razor制作多风格网站
- oracle12c如何存档图片,Oracle Database 12c实用教程
- 《Android游戏编程入门经典》——14.4节问与答
- 2021保研夏令营—中科院计算所,自动化所,上海交大计算机
- 用MATLAB制作音乐-小星星
- IIS 配置网站出现500内部服务器错误,显示具体错误信息
热门文章
- 人类微生物组和缺失遗传力--读论文
- shell脚本实现彩色进度条
- 阿里云DataV结合LayUI的一次实战
- 关于 attiny 85 http://digistump.com/package_digistump_index.json下载错误
- openwrt官方固件怎么中继网络
- vss服务器状态失败_VSS错误自动修复
- 定投的收益率怎么计算
- php处理头像,(头像处理)PHP把图片转换成圆形png
- php中清除文本框,php如何清除文本框
- Linux下vi编辑器的使用方法