pandas的数据累计统计分析

python数据分析——pandas数据特征分析 对一组数据可以进行一些基本的分析:基本统计(含排序)、分布/累计统计、数据特征(相关性、周期性等)、数据挖掘。 基本统计 在指定轴上根据索引进行排序 sort_index(axis=o,ascending=True) --默认情况为升序 在指定轴上根据数值进行排序 series.sort_values(axis=,ascending=True) DataFrame.sort_valu... 阅读详情

本文的主要内容是基于中国大学mooc(慕课)中的“Python数据分析与可视化”课程进行整理和总结。
数据的累计统计分析是能够对序列中的前n个数进行累计运算,对于一些大量的数据分析中,可以减少for循环的使用,也使得数据的运算变得更加灵活。pandas提供了一组数据累计统计分析函数,这些函数都适用于Series和DataFrame类型。

.cumsum()依次给出前1,2,……,n个数的和
.cumprod()依次给出前1,2,……,n个数的积
.cummin()依次给出前1,2,……,n个数的最小值
.cummax()依次给出前1,2,……,n个数的最大值
b = pd.DataFrame(np.arange(20).reshape(4,5), index=['c', 'a', 'd', 'b'])
b

	0	1	2	3	4
c	0	1	2	3	4
a	5	6	7	8	9
d	10	11	12	13	14
b	15	16	17	18	19
b.cumsum()
	0	1	2	3	4
c	0	1	2	3	4
a	5	7	9	11	13
d	15	18	21	24	27
b	30	34	38	42	46
b.cumprod()
	0	1		2		3		4
c	0	1		2		3		4
a	0	6		14		24		36
d	0	66		168		312		504
b	0	1056	2856	5616	9576

除了以上基本的累计统计函数外,pandas还提供了适用于Series和DataFrame类型的滚动计算函数,也叫窗口计算函数,也就是说这个函数是依次计算相邻的w个元素的值,而非累计从0开始计算。

.rolling(w).sum()计算相邻w个元素的和
.rolling(w).mean()计算相邻w个元素的算术平均值
.rolling(w).var ()计算相邻w个元素的方差
.rolling(w).std()计算相邻w个元素的和
.rolling(w).min() .max()计算相邻w个元素的最小值,最大值
b = pd.DataFrame(np.arange(20).reshape(4,5), index=['c', 'a', 'd', 'b'])
b

	0	1	2	3	4
c	0	1	2	3	4
a	5	6	7	8	9
d	10	11	12	13	14
b	15	16	17	18	19
b.rolling(2).sum()
	0		1		2		3		4
c	NaN		NaN		NaN		NaN		NaN
a	5.0		7.0		9.0		11.0	13.0
d	15.0	17.0	19.0	21.0	23.0
b	25.0	27.0	29.0	31.0	33.0
b.rolling(3).sum()
	0		1		2		3		4
c	NaN		NaN		NaN		NaN		NaN
a	NaN		NaN		NaN		NaN		NaN
d	15.0	18.0	21.0	24.0	27.0
b	30.0	33.0	36.0	39.0	42.0
Pandas_cum累积计算和rolling滚动计算的用法详解 今天小编就为大家分享一篇Pandas_cum累积计算和rolling滚动计算的用法详解,具有好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 立即下载

相关推荐

android mtk camera如何自定义默认拍照与录像分辨率

本文详细解析了在Android MTK平台上自定义相机默认拍照与录像分辨率的方法。通过分析Camera2应用默认选择逻辑,定位并修改PictureSize.java与VideoQualityCaptureRequestConfig.java中的关键代码,实现绕过系统智能选择,强制指定最高或特定分辨率。文章还提供了进阶的可配置化方案与验证避坑指南,帮助开发者精准控制相机行为。

weixin_29194817的博客 433

Pandas常用累计、同比、环比等统计方法实践案例

统计表中常常以本年累计、上年同期(累计)、当期(例如当月)完成、上月完成为统计数据,并进行同比、环比分析。如下月报统计表所示样例,本文将使用Python Pandas工具进行统计。

肖永威的专栏 1万+

地震勘探中的频谱分析:从基础到应用

本文深入探讨了地震勘探中的频谱分析技术,从基础原理到实际应用。通过傅里叶变换等工具,频谱分析能有效识别不同地震波的频率特征,指导数据采集和处理。文章结合油田勘探案例,展示了如何利用振幅谱和相位谱提升信噪比,并介绍了智能滤波等前沿技术在地震数据处理中的应用。

weixin_42557830的博客 406

Pandas-数据操作-数值型(二):累计统计函数【cumsum、cumprod、cummax、cummin】【计算前1/2/3/…/n个数的和、积、最大值、最小值】

一、累计统计函数 函数 作用 cumsum 计算前1/2/3/…/n个数的和 cummax 计算前1/2/3/…/n个数的最大值 cummin 计算前1/2/3/…/n个数的最小值 cumprod 计算前1/2/3/…/n个数的积 二、累计统计函数怎么用? 以上这些函数可以对series和dataframe操作 这里我们按照时间的从前往后来进行累计 排序# 排序之后,进行累计求和 data = data.sort_index() 对p_change进行求和stock_

u013250861的博客 3514

SPSS操作(五):主成分分析

1、将数据导入spss,并定义变量,将铁路运输业职工人数(人)、城市公共交通业职工人数(人)、邮政业职工人数(人)、电信和其他信息传输服务业职工人数(人)、客运量(万人)、接待入境旅游人数(万人次)、普通高校师生比(%)、星级住宿业营业额(亿元)分别定义为x1,x2,x3,x4,x5,x6,x7,x8 如图: 2、对数据进行标准化处理 ①选择【分析】—【描述统计】—【描述】 ②添加要标准化的变量,勾选【将标准化值另存为变量(Z)】,再点确定 ③返回原来的数据窗口就可以看见标准化后的变量了 3、SPS

My_daily_life的博客 8万+

Windows下Python多版本共存与切换的终极指南(含环境变量详解)

本文详细解析了在Windows系统下实现Python多版本共存与切换的完整方案。通过深入讲解环境变量Path的底层机制,提供了从安装策略、精细化Path管理到创建快速切换脚本的实战指南,并介绍了py启动器和虚拟环境等高级技巧,帮助开发者彻底解决版本冲突问题,提升开发效率。

v6b7n8m9q0的博客 537

pandas计算一个维度中的所有数值占总价值的占比

比如我有一份票房数据: 类型 票房 剧情, 灾难 2913118 战争, 历史 3094524 剧情, 喜剧 3099961 剧情 3176119 根据已知的票房信息,我想知道不同类型的片子能抢占多少比例的总票房,效果如下: import pandas as pd def split_and_sum(dataframe: pd.DataFrame, column: str, sum_column: str): def get_all_type(type_se):

呆萌的代Ma 2581

Mac用户必看:Typora最新版永久激活+弹窗屏蔽保姆级教程(附崩溃解决方案)

本文为Mac用户提供了一份详尽的Typora最新版永久激活与弹窗屏蔽教程。通过修改关键JS文件,实现软件激活状态并彻底关闭成功提示弹窗。文章深入剖析了操作原理,并重点提供了解决由此引发的多文档崩溃问题的实用临时方案,同时客观讨论了该方法的局限性与潜在风险。

wine的专栏 2367

pandas 计算累计和及累计占比

累计和:cumsum() 总量累计:sum() 累计占比:selectgroup[‘CellMRCount’].cumsum()/selectgroup[‘CellMRCount’].sum()

cuisidong1997的博客 2563

RK3568实现蓝牙音箱功能

A2DP旨在通过蓝牙连接传输高质量的立体声音频流。它使用的基本压缩算法是SBC(Sub-Band Coding)来减小音频数据的大小,同时保持高音质,SBC压缩虽然效率较低,但是是必须支持的基本备用方案。A2DP还支持其他高级编解码器,例如AAC、aptX和LDAC,这些编解码器比SBC提供更好的音质,但这些编解码器的支持取决于设备本身的支持情况。注意A2DP协议要与AVRCP协议区分开。A2DP是传输音频的,而AVRCP是用来控制音频的。这里我用到的是RK3568 Android11。

leikko的博客 1175

apache 403错误 Forbidden解决方法

当网页打开提示以下错误时,即出现了403错误。 Forbidden You don't have permission to access / on this server. 403 Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。通常情况可能(但不限于此)的原因有: 原因1:apache配置文件中没有对站点目录的权限许可,这通...

lmseo5hy的博客 1499

pandas pivot 占比_数据处理进阶pandas入门(十八)

回顾 在数据处理进阶pandas入门(十七)中,我们介绍了pandas中对groupby()方法的分组数据处理的两个方法:transform()和apply()。我们需要掌握好这两个方法,对分组数据进行灵活处理。今天我们讲一下pandas中生成数据透视表和交叉表的方法。生成透视表方法pivot_table() 数据透视表就是将数据的每一列作为输入,输出将数据不断细分成多个维度累计信息的二维数据表。...

weixin_39626162的博客 1704

第3版•系统集成项目管理工程师(中级) │ 第6章 数据工程

🥏第3版•系统集成项目管理工程师(中级) │ 第6章 数据工程

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 1万+

Pandas库学习笔记(8) Pandas中Series和DataFrame数据类型的累计统计分析函数

参考链接: Python数据分析与展示 参考链接: Pandas官网 参考链接: User Guide 参考链接: Getting started tutorials

敲代码的小风 503

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Pandas库 数据的 基本和累计 统计分析

1.0 适用于Series和DataFrame数据类型 方法名 描述 .cumsum() 依次给出前 1 2 3 。。。n个数的和 .cumprod() 依次给出前 1 2 3 。。。n个数的积 .cummin() 依次给出前 1 2 3 。。。n个数的最小值 .cummax() 依次给出前 1 2 3 。。。n个数的最大值 案例代码如下 >>> ...

共勉 802

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Pandas数据分析基础:排序、基本统计、累计统计、相关分析

一、数据的排序 (一)基本概念: 一组数据表达一个或多个含义,通过摘要(有损的地提取数据特征的过程),得到:基本统计(含有排序)、分布/累计统计、数据特征(相关性、周期性)、数据挖掘(形成知识) (二)排序 (1)操作索引的排序 .sort_index():在指定轴上根据索引进行排序,默认零轴(纵向)升序,,参数axis指定轴,ascending指定升序或降序。 import pa...

a1183976042的博客 527

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Pandas-数据特征分析

2、滚动统计函数

qq_55414382的博客 122

Pandas统计分析, 数据存取

pandas数据的基本统计分析 和numpy的函数近似 dates = pd.date_range('20130101',periods=10) dates df = pd.DataFrame(np.random.randn(10,4),index=dates,columns=['A','B','C','D']) df df.describe() #快速统计结果 df.mean() # 按列求平均值 df.mean(1) # 按行求平均值 基本统计分析函数 .describe()针对0轴(列.

zi_ying123的博客 362

Pandas统计分析

Pandas统计分析 pandas数据的基本统计分析 和numpy的函数近似 dates = pd.date_range('20130101',periods=10) dates df = pd.DataFrame(np.random.randn(10,4),index=dates,columns=['A','B','C','D']) df df.describe(...

anbingzhong1132的博客 191

Pandas数据特征分析

Pandas库的数据排序 .sort_index()方法在指定轴上根据索引进行排序,默认升序 .sort_index(axis=0, ascending=True) import pandas as pd import numpy as np b=pd.DataFrame(np.arange(20).reshape(4,5),index=['c','a','d','b']) print...

老肥码码码 3495

pandas rolling_Pandas库学习笔记2-Pandas数据特征分析

阿迪:Pandas库学习笔记1-Pandas库入门​zhuanlan.zhihu.com数据的排序.sort_index()方法在指定轴上根据索引进行排序,默认升序、.sort_index(axis=0,ascending=True)In .sort_values()方法在指定轴上根据数值进行排序,默认升序Series.sort_values(axis=0,ascending=True)DataF...

weixin_39809140的博客 259

Pandas统计分析基础

Pandas统计分析

QianYanDai的博客 1399

Python数据分析与展示——Pandas

数据分析之概要 一、Pandas库入门 http://pandas.pydata.org 1.Pandas库的介绍 Pandas:python第三方库,提供性能易于数据类型和分析工具 引入:import pandas as pd 数据类型:Series, DataFrame 2.Pandas库的Series类型 由一组数据及与之相关的数据索引组成。 自动索引:0 1 2 3 自定义索引:a b c d Series类型可以由如下类型创建: (1)标量值 (2)字典类型 (3)ndarray类型

qq_45020049的博客 513

Python数据分析与展示之Pandas数据特征分析学习笔记手札及代码实战

Pandas数据特征分析学习笔记手札及单元小结数据的排序Pandas库的数据排序数据的基本统计分析数据的累计统计分析累计统计分析函数数据的相关分析实例:房价增幅与M2增幅的相关性 学习笔记手札及单元小结 数据的排序 Pandas库的数据排序 .sort_index()方法在指定轴上根据索引进行排序,默认升序 .sort_index(axis=0, ascending=True) import pandas as pd import numpy as np b = pd.DataFrame(np.ar

zzw1208的博客 529

pandas处理数据的基本方法

pandas库的基本使用pandas的数据结构常用到一维(series),二维(DataFrame)等:对于二维数据,二维数据包含行索引和列索引,series一维结构:一维数据(series)只有行索引,pandas中二维Dataframe数据获取直接使用索引获取数据必须先列后行...

weixin_42693794的博客 1375
上一篇: pandas基本数据统计分析
下一篇: Pandas数据的相关性分析
June �
博客等级 码龄8年 10粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值