返回顶部
首页 > 资讯 > 后端开发 > Python >pandas如何计算同比环比增长
  • 756
分享到

pandas如何计算同比环比增长

2024-04-02 19:04:59 756人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录计算同比环比增长问题描述数据准备计算环比增长计算同比增长同比和环比计算公式计算同比环比增长 问题描述 我有2017.1-2018.12的销售数据,计算每一个月的 同比和环比增长,

计算同比环比增长

问题描述

我有2017.1-2018.12的销售数据,计算每一个月的 同比和环比增长,没有的话 用null代替

注释:

  • 同比 和 环比 都是为了显示数据的变化速度,但是基数不同,同比侧重长期数据趋势变化,环比侧重于短期内数据趋势变化
  • 同比是指在同一时期内的数据趋势变化,用于本期与同期的对比,例如本期2018-02月销售额与同期2017-02月销售额做对比。【(本期 - 同期)/ 同期】
  • 环比是指在短时间内的数据趋势变化,用去本期与临近一起的对比,例如本期2018-02月销售额与上一期2018-01月销售额做对比。【(本期 - 临近一期)/ 临近一期】

数据准备

import pandas as pd
import random
rng = list(pd.date_range('1/1/2017', periods=24, freq='M')) #生成日期
mony = [random.randint(1000,9000) for i in range(0,24)] #随机生成销售额
data = pd.DataFrame({'rng':rng,'mony':mony}) #组成一个dataframe

计算环比增长

方法一:

for i in range(0,len(data)):
    if i == 0:
        data['huanbi'][i] = 'null'
    else:
        data['huanbi'][i] = fORMat((data['mony'][i] - data['mony'][i-1])/data['mony'][i-1],'.2%')
        #format(res,'.2%') 小数格式化为百分数

方法二:

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

  • periods:移动的幅度 默认值为1
  • axis:移动的方向,{0 or ‘index’, 1 or ‘columns’},如果为0或者’index’,则上下移动,如果为1或者’columns’,则左右移动。默认列向移动
data['huanbi_1'] = data.mony.diff()

方法三:

使用pct_change()

data['huanbi_1'] = data.mony.pct_change()
data.fillna(0,inplace=True)

计算同比增长

使用一阶差分函数diff()

data['tongbi_shu'] = data.mony.diff(12)
data.fillna(0,inplace=True)
data['tongbi'] = data['tongbi_shu']/(data['mony'] - data['tongbi_shu'])
``

同比和环比计算公式

  • 同比增长率=(本期数-同期数)÷同期数×100%
  • 环比增长率=(本期数-上期数)/上期数×100%。

简单地说,就是同比、环比与定基比,都可以用百分数或倍数表示。

定基比发展速度,也简称总速度,一般是指报告期水平与某一固定时期水平之比,表明这种现象在较长时期内总的发展速度。

  • 同比发展速度,一般指是指本期发展水平与上年同期发展水平对比,而达到的相对发展速度。
  • 环比发展速度,一般是指报告期水平与前一时期水平之比,表明现象逐期的发展速度。同比和环比,这两者所反映的虽然都是变化速度,但由于采用基期的不同,其反映的内涵是完全不同的;

一般来说,环比可以与环比相比较,而不能拿同比与环比相比较;而对于同一个地方,考虑时间纵向上发展趋势的反映,则往往要把同比与环比放在一起进行对照。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: pandas如何计算同比环比增长

本文链接: https://lsjlt.com/news/118079.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • pandas如何计算同比环比增长
    目录计算同比环比增长问题描述数据准备计算环比增长计算同比增长同比和环比计算公式计算同比环比增长 问题描述 我有2017.1-2018.12的销售数据,计算每一个月的 同比和环比增长,...
    99+
    2024-04-02
  • java 如何计算同比增长工具类
    java 计算同比增长工具类 为了数据的严谨性,统一装换为BigDecimal,话不多说,看代码。 package com.pig4cloud.pigx.admin.api.ut...
    99+
    2024-04-02
  • MySQL中如何计算同比和环比
    目录前言我们先来看看什么是同比,什么是环比:那同比增长率和环比增长率又如何计算呢:同比和环比的区别在mysql中如何计算同比和环比数据准备计算同比和环比sql解析总结前言 今天在做数据建模的时候,ads层的需求中有个叫同...
    99+
    2022-06-22
    mysql计算同比和环比怎么算 mysql 同比环比 mysql 同比
  • Python中怎么计算环比增长率
    Python中怎么计算环比增长率,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 认识环比增长率很多企业比较注重自己的业务增长情况,时常会需要计算同比增...
    99+
    2023-06-16
  • 使用pandas计算环比和同比的方法实例
    目录前言1.数据准备2.环比计算3.同比计算4.关于pct_change()函数5.后记前言 在进行业务数据分析时,往往需要使用pandas计算环比、同比及增长率等指标,为了能够更加...
    99+
    2024-04-02
  • java怎么计算同比增长工具类
    本篇内容主要讲解“java怎么计算同比增长工具类”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java怎么计算同比增长工具类”吧!java 计算同比增长工具类为了数据的严谨性,统一装换为BigD...
    99+
    2023-06-20
  • MySQL中怎么计算同比和环比
    这篇文章主要介绍“MySQL中怎么计算同比和环比”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL中怎么计算同比和环比”文章能帮助大家解决问题。我们先来看看什么是同比,什么是环比:同比:通常是...
    99+
    2023-07-02
  • Python pandas如何计算每行的增长率与累计增长率
    小编给大家分享一下Python pandas如何计算每行的增长率与累计增长率,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!读取数据:FacebookDf=pd.read_excel(r'D:\jupyte...
    99+
    2023-06-29
  • Pandas常用累计、同比、环比等统计方法实践过程
    目录1.(本年)累计2.(上年)同期累计3. 上月(完成)4. 同比(增长率)5. 环比(增长率)6. 总结统计表中常常以本年累计、上年同期(累计)、当期(例如当月)完成、上月完成为...
    99+
    2024-04-02
  • sql如何计算百分比
    有三种主要方法可以利用 sql 计算百分比:直接计算、使用窗口函数以及使用 case 表达式。直接计算通过将分子除以分母并乘以 100 获得百分比;窗口函数允许根据组按分母值计算百分比;...
    99+
    2024-06-06
  • mysql计算环比的方法(多种情况)
    整理不易,转发请注明出处,请勿直接剽窃! 点赞、关注、不迷路! 摘要: 历史、当前月环比 公式:环比=(本月-上月)/上月 历史月环比(适用于计算历史每个月的环比) select (a...
    99+
    2023-09-30
    mysql 数据库 sql
  • 中文文本长度计算的异同:lenb函数和len函数的比较
    lenb函数和len函数对于中文文本长度计算的异同点,需要具体代码示例 【引言】在使用编程语言处理中文文本时,我们经常要计算文本的长度。在Python中,常用的计算文本长度的函数有len和lenb。这两个函数在处理中文文本时有一...
    99+
    2024-01-29
  • excel如何算百分比
    这篇文章主要介绍“excel如何算百分比”,在日常操作中,相信很多人在excel如何算百分比问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”excel如何算百分比”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-02
  • vue页面比较长如何导航
    这篇文章主要介绍“vue页面比较长如何导航”,在日常操作中,相信很多人在vue页面比较长如何导航问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue页面比较长如何导航”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-06
  • linux如何比较文件不同
    本篇内容介绍了“linux如何比较文件不同”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux比较文件不同的方法:1、使用comm命令,...
    99+
    2023-06-29
  • pandas如何提升计算效率
    这篇文章给大家分享的是有关pandas如何提升计算效率的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言Pandas是为一次性处理整个行或列的矢量化操作而设计的,循环遍历每个单元格、行或列并不是它的设计用途。所以...
    99+
    2023-06-15
  • mysql如何实现比较运算
    这篇文章将为大家详细讲解有关mysql如何实现比较运算,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL按照以下规则进行数值比较:若有一个或两个参数为 NULL,除...
    99+
    2024-04-02
  • Python如何实现杰卡德距离以及环比算法
    这篇文章将为大家详细讲解有关Python如何实现杰卡德距离以及环比算法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言NLP-字符串相似性计算、集合相似性度量杰卡德距离是什么?杰卡德距离(Jaccard...
    99+
    2023-06-29
  • 基于统计的预警:同环比预警实现深度剖析
    一、UAV预警功能简介UAV.Monitor提供了对全维监控指标的预警功能,各类型的监控指标均可配置预警策略,当预警策略被触发后,可通过邮件、HTTP调用等方式进行通知报警,并会根据预警时间频率等对报警动作进行压制。预警分为流式预警、统计预...
    99+
    2023-06-04
  • PHP如何使用键名比较计算数组的差集
    这篇文章将为大家详细讲解有关PHP如何使用键名比较计算数组的差集,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 使用键名比较计算数组差集 前言 数组差集是两个数组中唯一存在于一个数组中而不存在于另一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作