pandas之汇总和计算描述统计

Python数据分析--Pandas Pandas是数据分析三大剑客之一,是Python的核心数据分析库。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供Pandas提供了大量能使我们快速便捷地处理数据的函数和方法,它是使Python成为强大而高效的数据分析环境的重要因素之一。在Python数据分析学习中,我学会了如何使用pandas进行数据的读取和写入。pandas提供了丰富的读取和写入数据的函数,可以轻松地处理各种数据格式,如CSV、Excel、SQL等。 阅读详情

一、简介

 这里介绍了几种创建Series和DataFrame的方式,这里介绍了几种查找数据的方式,本文继续介绍pandas中几种常用的汇总和计算描述统计

二、汇总和计算描述统计

2.1 sum()——值的总和

 先创建一个DataFrame:

import pandas as pd

data = {'name': ['apolo', 'adm', 'bolon', 'ali', 'cathy', 'devn', 'elov'],
        'age': [18, 29, 32, 28, 34, 19, None],
        'sex': ['male', 'female', 'male', 'male', 'female', 'male', 'female'],
        'weight': [67, 78, 87, 59, 90, 101, 78],
        'height': [170, 189, 190, 179, None, 160, 185]}
df = pd.DataFrame(data, index=['a', 'b', 'c', 'd', 'e','f', 'g'])
df

输出:

    name	age	    sex	weight	height
a	apolo	18.0	male	67	170.0
b	adm	    29.0	female	78	189.0
c	bolon	32.0	male	87	190.0
d	ali	    28.0	male	59	179.0
e	cathy	34.0	female	90	NaN
f	devn	19.0	male	101	160.0
g	elov	NaN	    female	78	185.0

2.1.1 直接求和:df.sum()

不加任何参数,直接进行求和是按列求和,即计算每一列的和。对于非数值型数据,是将字符串直接拼在一起。此时会自动忽略null值。可以通过skipna=False设置为不忽略null值,此时带有null值的列的和会变为null值。
输出:是个Series对象

name           apoloadmbolonalicathydevnelov
age                                    160.0
sex       malefemalemalemalefemalemalefemale
weight                                   560
height                                1073.0
dtype: object

2.1.2 对行求和:df.sum(axis=1)

指定参数axis=1,则是对行求和,即计算每一行的和。此时会总动选择数值型的数据进行求和。此时会自动忽略null值。可以通过skipna=False设置为不忽略null值,此时带有null值的行的和会变为null值。

输出:是个Series对象

a    255.0
b    296.0
c    309.0
d    266.0
e    124.0
f    280.0
g    263.0
dtype: float64

输出:不忽略null值,df.sum(axis=1, skipna=False)

a    255.0
b    296.0
c    309.0
d    266.0
e      NaN
f    280.0
g      NaN
dtype: float64

2.2 类sum

 pandas中还有一些其它的方法和sum的用法类似,即默认是列,可通过axis=1改为对行,通过skipna=False设置为不忽略null值,这些方法包括以下:

方法说明
df.mean()求平均值
df.min()和df.max()求最小值和最大值,对于字符串类型的,最小值返回按字母升序,当不忽略null值时,最小值最大值都是NaN
df.var()求样本值的方差
df.std()求样本值的标准差
df.count()计算非null值的数量,同样可通过axis=1指定行
df.median()计算中位数
df.skew()样本值的偏度,即三阶矩
df.kurt()样本值的峰度,即四阶矩
df.cumsum()样本值的累计和,但不能将字符串和数值型累计和,即在令axis=1时,要注意,返回的数据结构和原数据一样,只不过每个元素变为累计和
df.cumprod()累计积,注意累计积不能处理字符型数据,但累计和可以
df.diff()计算一阶差分,同样不能计算字符型,会报错

2.3 相关系数、协方差

 相关系数和协方差是统计中很基础也很重要的统计量,下面分Series和DataFrame计算相关系数和协方差。

2.3.1 DataFrame计算相关系数和协方差

 对于DataFrame的数据,直接利用df.corr()和df.cov()计算相关系数和协方差。

相关系数矩阵:其中参数method可取{‘pearson’, ‘kendall’, ‘spearman’},默认为pearson相关系数。

df.corr()

输出:

            age	      weight	 height
age	    1.000000	0.057227	0.917196
weight	0.057227	1.000000	-0.273292
height	0.917196	-0.273292	1.000000

此外,还可以用df.corrwith()计算与其中一列的相关系数:

df.corrwith(df['age'])

输出:

age       1.000000
weight    0.057227
height    0.917196
dtype: float64

协方差矩阵:

df.cov()

输出:

	        age	      weight	height
age	    44.666667	5.933333	73.850000
weight	5.933333	201.333333	-47.733333
height	73.850000	-47.733333	139.766667

2.3.2 Series计算相关系数和协方差

 当整个的DataFrame很大,但我们只想比较其中两个或多个特征的相关系数和协方差时,可按照下面的方式进行计算。
相关系数:

df['age'].corr(df['weight'])

输出:

0.05722673972479561

协方差:

df['age'].cov(df['weight'])

输出:

5.933333333333334

2.4 唯一值和值计数

 对于Series数据结构,可以计算它有多少个不同的元素,即去重;还可以计算每个元素出现的频率。

2.4.1 唯一值(去重)

df['sex'].unique()

输出:DataFrame没有这个方法。

array(['male', 'female'], dtype=object)

2.4.2 值计数

df['sex'].value_counts()

输出:DataFrame没有这个方法,默认降序排列。

male      4
female    3
Name: sex, dtype: int64
pandas 常用的数学统计方法 sum() pandas 常用的数学统计方法 sum() 1、定义:值的总和。 2、示例: import pandas as pd student_info = pd.read_csv("F:/人工智能/科学计算库/files/student_info.csv") print(student_inf... 阅读详情

相关推荐

使用Pandas的`sum()`函数可以方便地计算DataFrame的单个数据列的总和,或者对所有数据列进行求和

函数,我们可以轻松地计算DataFrame的单个数据列的总和,或者对所有数据列进行求和。函数可以方便地计算DataFrame的单个数据列的总和,或者对所有数据列进行求和。函数默认会沿着列方向进行求和操作,也就是按列求和。函数可以对数值型数据进行求和操作,并返回一个包含求和结果的Series。函数对单个数据列进行求和。如果我们希望对所有的数据列进行求和,可以直接调用。函数进行求和操作,并给出相应的源代码示例。,我们对所有的数据列进行了求和操作。参数来指定按行进行求和操作。函数对该列进行求和操作。

Meta_C的博客 1305

pandas的排序、分组groupby及cumsum累计求和

1、生成一列sum_age 对age 进行累加 df['sum_age'] = df['age'].cumsum() print(df) 2、生成一列sum_age_new 按照 gender和is_good 对age进行累加 df['sum_age_new'] = df.groupby(['gender','is_good'])['age'].cumsum() print(df) 3、根据不同的性别对年龄进行排序 df['rank_g'] = df.groupby(['gend..

种麦南山下的博客 1万+

pandas的汇总和计算描述统计

pandas提供了很多常用的数学和统计方法,其中大部分都属于约简和汇总统计,用于从Series中提取单个值(如sum或mean)或从DataFrame的行或列中提取一个Series。 一、DataFrame的sum和mean方法 a = [[1,np.nan,9],[2,8,3],[3,5,np.nan]] data = DataFrame(a,index=["a","b","

修炼之路 1万+

pandas按列、行求和

用透视表创建的表格 df_pt = pd.pivot_table(table,index=["渠道"],values =['推广', 'E类', '0-17岁', '18-23岁', '24-30岁', '30岁+', '疾病哺乳类', '删除类', 'B类', '男性'],aggfunc = np.sum) 现在想要对L,Y渠道的每个类别的数据求和,即按行求和 df_pt[...

halokwas的博客 5万+

在Jetson Orin (Arm64)上从Ubuntu22.04回退至20.04的完整指南及ROS-noetic适配方案

本文提供了在Jetson Orin (Arm64)设备上将Ubuntu 22.04系统回退至20.04 LTS版本的完整操作指南。针对机器人开发中ROS-noetic对Ubuntu20.04的官方最佳支持,详细阐述了从关键备份、软件源与APT优先级配置、系统降级执行到后续问题排查的全过程,并附带了在Arm64架构上成功安装和验证ROS-noetic的适配方案,旨在为开发者构建稳定可靠的机器人开发环境。

flower的专栏 578

Modelsim安装教程以及管理员身份运行patch_dll.bat时找不到文件mgls.dll的解决

Modesim安装教程 Modesim版本有很多,但是安装方式大都相同,我们以modesim.10.5为例,电脑使用的是win10 64位,讲一下安装过程中的步骤以及出现问题的解决方法 一 安装 1.首先解压安装包,在解压的安装包内选择应用程序,右键选择管理员运行。 2.稍等一会,有的电脑会弹出是否允许modesim进行更改,选择 是 即可,然后出现下面的界面,点击下一步。 3.弹出此界面选择安装路径,选择安装路径,我是在D盘新建的文件夹,直接把文件夹中的路径复制在框内。文件夹名称切记不要带中文 4.

weixin_48564372的博客 1万+

python:pandas(3),汇总和计算描述统计

利用python进行数据分析第五章:pandas入门第三节,汇总和计算描述统计DataFrame当中的一些数学和统计方法 >>> df=DataFrame([[1.4, np.nan],[7.1, -4.5],[np.nan, np.nan], [0.75, -1.3]], index=['a', 'b', 'c', 'd'], columns=['one', 'two']) >>> df ·

genome_denovo的博客 4797

基础知识学习 -- qnx 系统

qnx os车载系统

求变,从思想开始 3873

pandas入门-汇总和计算描述统计笔记

本文是对《python数据分析》的关于pandas入门章节中汇总和计算描述统计的一个回顾性总结笔记,包括相关解释与代码案例。 目录 求均值df.mean() 求各列最大值的索引值 主要描述和汇总统计函数 相关系数与协方差 非重复值(唯一值)的求取 值个数统计 包含指定的值的情况(成员资格) 求均值df.mean() df.mean 注意数据中缺失与否的处理。skipna=False。 这样遇到缺失值项时便会计算为NaN,例子: df=DataFra...

wangwangstone的博客 430

华三R4900 G5服务器实战:用PMC P460-B4阵列卡配置RAID1+RAID6,并搞定CentOS 7.9安装(含热备盘设置)

本文详细解析了在华三R4900 G5服务器上使用PMC P460-B4阵列卡配置RAID1+RAID6混合阵列的全过程,包括热备盘设置和CentOS 7.9系统安装。通过实战步骤和性能优化建议,帮助企业IT人员高效部署高可用存储方案,特别适合需要数据冗余和系统稳定性的企业级应用场景。

weixin_29248653的博客 357

superpowers-中文使用说明

《obra/superpowers:AI辅助开发的流程纪律工具集》 摘要:obra/superpowers是一套面向AI辅助软件开发的系统化流程规范,包含14个核心技能,强调"先理解后行动"的纪律性开发方法。该工具集定义了从头脑风暴到代码评审的完整工作流,要求严格遵循测试驱动开发、子代理隔离执行等原则。核心特色包括:1) 任何实现前必须完成设计和评审;2) 采用红-绿-重构的TDD循环;3) 复杂任务通过独立子代理串行处理;4) 所有产出需经过双重验证(规格合规+代码质量)。该工具集特别注重文档化和可验证性

qq_22786633的博客 765

pandas入门(5)——汇总和计算描述统计

汇总和计算统计描述

Annaaphq的博客 780

华三模拟器实战:3分钟搞定路由器DHCP地址池配置(附常见错误排查)

本文提供华三模拟器中路由器DHCP地址池的实战配置指南。通过分步详解,帮助用户在3分钟内完成基础设置,并深入讲解多地址池、中继配置等进阶应用。文章重点剖析了DHCP服务无法工作的常见原因,提供从客户端到服务器的系统性排错方法,助力快速定位并解决地址分配失败、获取参数错误等典型问题。

w1x2y3的博客 360

【学习】数据处理基础知识(汇总和计算描述统计)【pandas】

【学习】数据处理基础知识(汇总和计算描述统计)【pandas】 pd对象拥有一组常用的数学和统计方法。大部分都属于约简和汇总统计,用于从Series中单个值,如sum 和 mean 或从DF的行或列中提取一个Series。 1、 描述和汇总统计方法 #汇总和计算描述统计 import numpy as np import panda...

weixin_30879833的博客 188

单细胞数据pseudobulks差异分析实战:从聚合到DESeq2

本文详细介绍了单细胞转录组数据分析中pseudobulks(伪散装)方法的实战流程。通过将同一样本的同类型细胞表达值聚合,模拟Bulk RNA-seq数据,再利用DESeq2进行稳健的差异基因分析。该方法有效降低了单细胞数据的技术噪音,特别适用于样本量有限但追求结果稳定性的研究场景,并提供了完整的R代码实现与结果解读指南。

sea99的博客 759

YOLOv8-COCO指标转换

本文介绍了将YOLO格式数据集转换为COCO格式并评估模型性能的完整流程。首先需将YOLO格式的标注数据转换为COCO格式,通过修改classes、image_path等参数适配不同数据集。然后使用YOLO模型对验证集进行预测并保存结果为JSON格式。最后通过比较预测结果和转换后的COCO标注文件,使用COCO官方评估指标和TIDE工具进行性能分析,生成包含AP、AR等指标的报告及错误分析图表。整个过程实现了从数据准备到模型评估的完整闭环,为计算机视觉任务提供标准化的性能评估方案。

FJN110的博客 402

Pandas 基础 (4)—— 汇总和计算描述统计

Pandas 对象拥有一组常用的数学和统计方法,他们大部分都属于约简和汇总统计,用于从 Series 中提取单个值(如 sum/mean),或者从 DataFrame 的行或列中提取一个 Series。 In [144]: df = DataFrame([[1,np.nan],[2,3],[np.nan,np.nan],[0,2]], ...: index=['a','b','c','d...

wohu1104的专栏 743

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

pandas汇总和计算描述统计

1. pandas对象可以进行统计  简约和汇总统计  就是从Series里边提取单个值 sum mean这种 或者是从df里边的行或列提取一个Series df.idxmax()   返回column的对应的值的表头 df.describe()  返回各个内容 求和求差平均等等 这是对数据型的 如果是非数据型的 就返回一个总计数量   2. 有一个模块叫pandas-da...

weixin_43670084的博客 313

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【利用python进行数据分析】学习笔记-第5章 pandas入门——汇总和计算描述统计

5.3 汇总和计算描述统计 5.3.1 约简与汇总统计 In [230]: df = pd.DataFrame([[1.4, np.nan], [7.1, -4.5], .....: [np.nan, np.nan], [0.75, -1.3]], .....: index=['a', 'b', 'c', 'd'], .....: columns=['one', 'two'])

qq_51283283的博客 332

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

2.3 pandas:汇总和计算描述统计(统计上的方法)

2.3 汇总和计算描述统计 import numpy as np import pandas as pd df = pd.DataFrame([[1.4, np.nan], [7.1,-4.5], [np.nan, np.nan], [0.75,-1.3]], index=list('abcd'), columns=['one

skywuuu的博客 1072

python描述统计代码_Python数据分析 | pandas汇总和计算描述统计

1. 聚合计算pandas对象拥有一组常用的数学和统计方法。它们大部分都属于约简和汇总统计,用于从Series中提取单个值(如sum或mean)或从DataFrame的行或列中提取一个Series。跟对应的NumPy数组方法相比,它们都是基于没有缺失数据的假设而构建的。看一个简单的DataFrame:df=pd.DataFrame([[1.4,np.nan],[7.1,-4.5],[np...

weixin_39549899的博客 382

python数据分析之Pandas:汇总和计算描述统计

pandas对象拥有一组常用的数学和统计方法,大部分都属于约简和汇总统计,用于从Series中提取单个的值,或者从DataFrame中的行或列中提取一个Series。相比Numpy而言,Numpy都是基于没有缺失数据的假设而构建的。 来看一个简单的例子 In[6]:df=DataFrame([[1.4,np.nan],[7,-4],[np.nan,np.nan],[0.75,-1...

dianjie9145的博客 342

pandas基本功能 - 汇总和计算描述统计

pandas 在数理统计上能够非常简单的获取到相关的计算值,本文中从常用的数学和统计方法,到简单的数据处理,再到层次化索引的简单介绍,

_PEAK的博客 1533

Python数据分析(18) | pandas汇总和计算描述统计

目录 1. 聚合计算 2. 相关系数与协方差 3. 唯一值、值计数以及成员资格 1. 聚合计算 pandas对象拥有一组常用的数学和统计方法。它们大部分都属于约简和汇总 统计,用于从Series中提取单个值(如sum或mean)或从DataFrame的行或 列中提取一个Series。跟对应的NumPy数组方法相比,它们都是基于没有缺 失数据的假设而构建的。看一个简单的DataFrame:...

sdu_hao的博客 2045

pandas知识点(汇总和计算描述统计)

调用DataFrame的sum方法会返还一个含有列的Series: In [5]: df = DataFrame([[1.4,np.nan],[7.1,-4.5],[np.nan,np.nan],[0.75,-1.3]],index=["a","b","c","d"],columns=["one","two"]) In [6]: df Out[6]: one t...

weixin_30950887的博客 162
上一篇: pandas之查找数据
下一篇: pandas之常用属性、方法和函数
米法·
博客等级 码龄8年 179粉丝 116原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值