iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/118079.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pandas如何计算同比环比增长
    目录计算同比环比增长问题描述数据准备计算环比增长计算同比增长同比和环比计算公式计算同比环比增长 问题描述 我有2017.1-2018.12的销售数据,计算每一个月的 同比和环比增长,...
    99+
    2022-11-11
  • java 如何计算同比增长工具类
    java 计算同比增长工具类 为了数据的严谨性,统一装换为BigDecimal,话不多说,看代码。 package com.pig4cloud.pigx.admin.api.ut...
    99+
    2022-11-12
  • Python中怎么计算环比增长率
    Python中怎么计算环比增长率,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 认识环比增长率很多企业比较注重自己的业务增长情况,时常会需要计算同比增...
    99+
    2023-06-16
  • 使用pandas计算环比和同比的方法实例
    目录前言1.数据准备2.环比计算3.同比计算4.关于pct_change()函数5.后记前言 在进行业务数据分析时,往往需要使用pandas计算环比、同比及增长率等指标,为了能够更加...
    99+
    2022-11-13
  • java怎么计算同比增长工具类
    本篇内容主要讲解“java怎么计算同比增长工具类”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java怎么计算同比增长工具类”吧!java 计算同比增长工具类为了数据的严谨性,统一装换为BigD...
    99+
    2023-06-20
  • MySQL中如何计算同比和环比
    目录前言我们先来看看什么是同比,什么是环比:那同比增长率和环比增长率又如何计算呢:同比和环比的区别在mysql中如何计算同比和环比数据准备计算同比和环比sql解析总结前言 今天在做数据建模的时候,ads层的需求中有个叫同...
    99+
    2022-06-22
    mysql计算同比和环比怎么算 mysql 同比环比 mysql 同比
  • MySQL中怎么计算同比和环比
    这篇文章主要介绍“MySQL中怎么计算同比和环比”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL中怎么计算同比和环比”文章能帮助大家解决问题。我们先来看看什么是同比,什么是环比:同比:通常是...
    99+
    2023-07-02
  • Pandas常用累计、同比、环比等统计方法实践过程
    目录1.(本年)累计2.(上年)同期累计3. 上月(完成)4. 同比(增长率)5. 环比(增长率)6. 总结统计表中常常以本年累计、上年同期(累计)、当期(例如当月)完成、上月完成为...
    99+
    2022-11-11
  • Python pandas如何计算每行的增长率与累计增长率
    小编给大家分享一下Python pandas如何计算每行的增长率与累计增长率,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!读取数据:FacebookDf=pd.read_excel(r'D:\jupyte...
    99+
    2023-06-29
  • Python如何实现杰卡德距离以及环比算法
    这篇文章将为大家详细讲解有关Python如何实现杰卡德距离以及环比算法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言NLP-字符串相似性计算、集合相似性度量杰卡德距离是什么?杰卡德距离(Jaccard...
    99+
    2023-06-29
  • 阿里云服务器佣金比例是多少?如何计算?
    阿里云服务器作为国内领先的云服务商,其佣金比例是多少?这个问题一直受到广大商家的关注。本文将详细介绍阿里云服务器佣金比例的计算方法,并解答如何获取阿里云服务器的佣金比例。 阿里云服务器是中国领先的云计算服务提供商,提供包括计算、存储、网络、...
    99+
    2023-11-08
    阿里 佣金 比例
  • 如何编写margin百分比是按参照物来计算的代码
    这篇文章主要介绍“如何编写margin百分比是按参照物来计算的代码”,在日常操作中,相信很多人在如何编写margin百分比是按参照物来计算的代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作