【Pandas数据透视终极指南】:掌握pivot_table aggfunc多函数组合秘技

第一章:Pandas数据透视基础概念

数据透视是数据分析中的核心操作之一,Pandas 提供了强大的 pivot_table 方法,用于对结构化数据进行分组、聚合和重塑。它类似于 Excel 中的“数据透视表”,但具备更高的灵活性和编程控制能力。

数据透视的核心要素

构建一个有效的数据透视表需要明确以下四个关键参数:
  • 数据源:通常是一个 Pandas 的 DataFrame。
  • 索引(index):用于行分组的列,决定透视表的行结构。
  • 值(values):需要进行聚合计算的数值列。
  • 聚合函数(aggfunc):如 sum、mean、count 等,定义如何汇总数据。

基本语法与示例

# 导入pandas库
import pandas as pd

# 创建示例数据
data = pd.DataFrame({
    '地区': ['华东', '华北', '华东', '华北'],
    '产品': ['A', 'A', 'B', 'B'],
    '销售额': [100, 150, 200, 250]
})

# 构建数据透视表
pivot = pd.pivot_table(
    data,
    index='地区',           # 以“地区”作为行索引
    values='销售额',         # 汇总“销售额”
    aggfunc='sum'           # 使用求和方式聚合
)

print(pivot)
执行上述代码后,将生成一个按地区分组并汇总销售额的透视表。其逻辑是:遍历原始数据,按“地区”字段分组,并对每组中的“销售额”应用 sum 函数。

常见聚合方式对比

聚合函数用途说明
sum计算数值总和,适用于加总场景
mean计算平均值,反映集中趋势
count统计非空值数量,适合频次分析
通过合理组合索引、值和聚合函数,可以快速从复杂数据中提取出有意义的信息。

第二章:aggfunc多函数组合的核心机制

2.1 理解aggfunc参数的多种传参方式

在Pandas的`groupby`和`pivot_table`操作中,`aggfunc`参数决定了如何对分组数据进行聚合。它支持多种传参形式,灵活适应不同场景。
单一函数传参
最简单的用法是传入一个聚合函数名,如`'mean'`或`np.sum`:
df.groupby('category').agg({'value': 'mean'})
该写法对`value`列按`category`分组后计算均值。
多函数聚合
可通过列表同时应用多个函数:
df.groupby('category').agg({'value': ['mean', 'sum', 'count']})
结果将生成多级列,分别显示每组的均值、总和与计数。
字典映射自定义聚合
更复杂的场景下,可为不同列指定不同函数:
df.agg(func={'A': 'mean', 'B': 'max', 'C': 'first'})
此方式实现列粒度的聚合逻辑控制,提升数据处理灵活性。

2.2 单函数与多函数聚合的行为差异分析

在数据处理中,单函数聚合仅应用一个聚合操作(如求和、计数),而多函数聚合可并行执行多个操作,显著提升分析维度。
执行模式对比
  • 单函数:每次仅计算一种统计量,资源占用低但需多次遍历
  • 多函数:一次扫描完成多种聚合(如 SUM + COUNT + AVG),优化I/O效率
代码示例:多函数聚合实现
func MultiAgg(data []int) (sum, count, avg float64) {
    for _, v := range data {
        sum += float64(v)
        count++
    }
    if count > 0 {
        avg = sum / count
    }
    return // 同时返回多个聚合结果
}
上述函数在单次迭代中累积求和与计数,最终计算均值,避免重复遍历,适用于实时分析场景。
性能对比表
类型遍历次数时间复杂度适用场景
单函数3O(3n)资源受限环境
多函数1O(n)高吞吐分析任务

2.3 自定义函数在多函数组合中的应用逻辑

在复杂系统中,自定义函数通过组合调用实现高内聚、低耦合的逻辑封装。将业务功能拆分为独立函数后,可通过链式调用或嵌套执行提升可维护性。
函数组合的基本模式
常见的组合方式包括顺序执行、条件分支和数据流转。每个函数负责单一职责,输出作为下一函数输入。
func validate(data string) bool {
    return len(data) > 0
}

func process(data string) string {
    return strings.ToUpper(data)
}

func pipeline(input string) string {
    if validate(input) {
        return process(input)
    }
    return "invalid"
}
上述代码展示了验证与处理函数的组合逻辑。pipeline 函数控制执行流程,validate 确保输入合法性,process 执行具体转换,实现关注点分离。
组合优势分析
  • 提升代码复用性,相同函数可在不同流程中调用
  • 便于单元测试,各函数可独立验证
  • 增强可读性,流程清晰,易于调试

2.4 多函数聚合结果的列名生成规则解析

在执行多函数聚合操作时,数据库系统或数据分析框架会根据聚合函数自动推导结果列名。这一过程遵循特定命名规则,以确保输出结构清晰且可预测。
默认列名生成逻辑
当对同一列应用多个聚合函数时,多数系统采用“函数名_列名”格式生成新列名。例如:
SELECT 
  MAX(price) AS max_price,
  MIN(price) AS min_price,
  AVG(amount) AS avg_amount
FROM sales;
上述语句中,AS 关键字显式定义了列名;若省略,系统仍会依据函数与字段组合自动生成。
常见框架行为对比
框架列名生成规则
Pandas函数名 + 括号内列名(如:price_max)
Spark SQLagg(function(col)) → 自动推导简洁别名
PostgreSQL无别名时使用函数表达式文本截断

2.5 处理不同类型字段的自动分组与聚合策略

在数据分析场景中,针对不同数据类型的字段需采用差异化的分组与聚合策略。系统应能自动识别字段类型并应用相应规则。
字段类型识别与处理逻辑
系统首先通过元数据判断字段类型:数值型、类别型、时间型等。每种类型对应不同的默认聚合函数。
字段类型默认聚合函数分组行为
数值型SUM, AVG连续区间划分
类别型COUNT, MODE按唯一值分组
时间型COUNT, MIN/MAX按周期(日/月/年)对齐
代码实现示例
def auto_aggregate(df, group_fields):
    agg_rules = {}
    for col in df.columns:
        if df[col].dtype == 'object':
            agg_rules[col] = 'count'
        elif df[col].dtype in ['int64', 'float64']:
            agg_rules[col] = 'sum'
        elif df[col].dtype == 'datetime64[ns]':
            agg_rules[col] = 'max'
    return df.groupby(group_fields).agg(agg_rules)
该函数遍历DataFrame列,依据数据类型动态构建聚合规则字典,并调用groupby进行分组聚合,提升处理灵活性。

第三章:多函数组合的实战应用场景

3.1 同时计算均值、总和与计数的统计报表构建

在数据分析场景中,常需对数据集同时生成均值、总和与记录数的聚合报表。使用 SQL 可高效实现这一目标。
SELECT 
  COUNT(*) AS count,      -- 记录总数
  SUM(value) AS sum,      -- 数值总和
  AVG(value) AS average   -- 平均值
FROM sales_data 
WHERE created_at >= '2024-01-01';
上述查询通过单次扫描完成三项统计,避免多次遍历,提升性能。COUNT 统计非空行数,SUM 累加字段值,AVG 自动排除 NULL 值并计算算术平均。
性能优化建议
  • 在过滤字段(如 created_at)上建立索引
  • 对聚合字段 value 添加索引可加速 SUM 和 AVG 运算
  • 考虑使用物化视图预计算高频查询结果
该方法广泛应用于日/月报生成、仪表板数据提取等场景。

3.2 结合min、max与中位数进行数据分布洞察

在探索性数据分析中,最小值(min)、最大值(max)与中位数的组合能快速揭示数据的整体分布特征和潜在异常。
核心统计量的意义
这三个指标共同构成对数据范围与中心趋势的初步刻画。min 和 max 界定数据跨度,中位数则反映集中位置,不受极端值干扰。
实际应用示例
import numpy as np
data = [12, 15, 17, 19, 20, 21, 25, 30, 45, 120]
min_val = np.min(data)   # 12
max_val = np.max(data)   # 120
median_val = np.median(data)  # 20.5
上述代码计算一组包含异常值的数据的三个关键统计量。最大值120显著高于中位数20.5,提示右侧可能存在离群点。
分布形态判断
  • 若中位数接近min,数据可能左偏
  • 若中位数靠近max,分布可能右偏
  • 结合极差(max - min)可评估数据离散程度

3.3 在销售数据分析中实现多维度指标聚合

在现代销售数据分析中,多维度指标聚合是洞察业务趋势的核心手段。通过组合时间、区域、产品线等多个维度,企业能够精细化评估业绩表现。
聚合模型设计
常见的聚合维度包括年/季度/月、省份、销售渠道等。使用SQL可高效实现分组统计:
SELECT 
  EXTRACT(YEAR FROM sale_date) AS year,
  region,
  product_line,
  SUM(sales_amount) AS total_sales,
  AVG(order_value) AS avg_order_value
FROM sales_records
GROUP BY year, region, product_line;
该查询按年份、区域和产品线分组,计算总销售额与平均订单金额。EXTRACT函数提取时间维度,SUM与AVG为聚合函数,适用于多数OLAP场景。
性能优化策略
  • 在聚合字段上建立复合索引,提升查询效率
  • 预计算常用维度组合并存储于物化视图
  • 采用列式存储引擎(如ClickHouse)加速扫描

第四章:高级技巧与性能优化

4.1 使用命名聚合(NamedAgg)提升代码可读性

在数据聚合操作中,传统的 `agg()` 方法虽然功能强大,但当对多个列应用多个函数时,输出的列名往往难以理解。Pandas 提供了 `NamedAgg` 机制,使聚合逻辑更清晰、结果列名更具语义。
语法结构与优势
使用 `NamedAgg` 可显式指定输出列名和对应函数,避免模糊命名。其基本形式为:
df.groupby('group_col').agg(
    new_col_name=pd.NamedAgg(column='value_col', aggfunc='mean')
)
该写法明确表达了“将 value_col 按组求均值,并命名为 new_col_name”,显著提升可维护性。
实际应用示例
假设分析销售数据:
sales_summary = df.groupby('region').agg(
    avg_sales=pd.NamedAgg(column='sales', aggfunc='mean'),
    total_orders=pd.NamedAgg(column='orders', aggfunc='sum')
)
此代码生成两列:`avg_sales` 和 `total_orders`,含义一目了然,无需后续重命名或猜测。

4.2 控制输出列顺序与重命名策略

在数据处理流程中,控制输出列的顺序与命名是确保下游系统兼容性的关键环节。通过显式定义字段顺序和语义名称,可提升数据可读性与维护效率。
列顺序控制
使用 SELECT 子句显式指定字段顺序,避免依赖源表默认结构:
SELECT user_id, login_name, created_at FROM users;
该写法确保结果集中列顺序固定,不受底层表结构调整影响。
列重命名策略
利用 AS 关键字为字段赋予更具业务含义的别名:
SELECT user_id AS "用户ID", balance AS "账户余额" FROM accounts;
此方式增强输出数据的可理解性,尤其适用于报表生成场景。
原字段名推荐别名用途说明
created_at创建时间统一时间字段展示格式
status_code状态码便于业务人员识别

4.3 处理缺失值与异常数据的鲁棒性设计

在构建高可用系统时,数据完整性是核心挑战之一。面对网络分区或节点故障导致的缺失值,系统需具备自动补全与容错能力。
缺失值填充策略
常见方法包括均值填充、前向填充及基于模型的预测填充。对于时间序列场景,线性插值更为合理:
import pandas as pd
data = pd.Series([1, None, 3, None, 5])
filled = data.interpolate(method='linear')
该代码利用线性关系估算缺失点,适用于趋势稳定的数据流,避免因突变引发误判。
异常数据检测机制
采用Z-score识别偏离均值超过3倍标准差的异常点:
  • Z < -3 或 Z > 3 视为异常
  • 动态更新均值与方差以适应数据漂移
  • 结合滑动窗口实现流式检测
通过双层过滤设计,系统在保持低延迟的同时提升了数据处理的准确性。

4.4 大数据量下的性能调优与内存管理

合理配置JVM内存参数
在处理大规模数据时,JVM堆内存的设置至关重要。通过调整-Xms和-Xmx参数可避免频繁GC:
-Xms8g -Xmx8g -XX:+UseG1GC -XX:MaxGCPauseMillis=200
该配置将初始与最大堆内存设为8GB,启用G1垃圾回收器并控制暂停时间不超过200ms,提升系统吞吐量。
数据分片与流式处理
采用分页读取结合批处理机制,降低单次内存占用:
  • 使用游标(Cursor)逐批加载数据
  • 处理完立即释放引用,避免对象堆积
  • 结合背压机制控制数据流入速度
对象池与缓存复用
对于高频创建的临时对象,可通过对象池技术减少GC压力,如使用Apache Commons Pool维护连接或缓冲实例,显著提升内存利用率。

第五章:总结与进阶学习路径

构建可复用的微服务模块
在实际项目中,将通用功能如用户认证、日志记录封装为独立微服务能显著提升开发效率。例如,使用 Go 构建 JWT 认证中间件:

func AuthMiddleware(next http.HandlerFunc) http.HandlerFunc {
    return func(w http.ResponseWriter, r *http.Request) {
        tokenStr := r.Header.Get("Authorization")
        _, err := jwt.Parse(tokenStr, func(token *jwt.Token) (interface{}, error) {
            return []byte("your-secret-key"), nil
        })
        if err != nil {
            http.Error(w, "Forbidden", http.StatusForbidden)
            return
        }
        next.ServeHTTP(w, r)
    }
}
持续学习的技术栈路线
  • 深入理解 Kubernetes 的 Operator 模式,实现自定义控制器
  • 掌握 eBPF 技术,用于高性能网络监控与安全审计
  • 学习 Rust 编写 Wasm 模块,嵌入 Envoy 代理实现七层流量控制
  • 实践 GitOps 工具链(ArgoCD + Flux),实现生产环境自动化发布
性能调优实战参考
场景工具优化效果
数据库慢查询pg_stat_statements + Prometheus响应时间降低 60%
高并发 APIpprof + 负载测试吞吐量提升至 12k RPS
API Gateway Auth Service Data Service
Python中的aggfunc函数详解 在本文中,我们详细介绍了Python中的aggfunc函数,该函数用于执行数据的聚合操作。无论是对列表元素求和、计算平均值、查找最大值,还是使用初始值进行聚合,aggfunc函数都可以胜任。在这个示例中,我们使用aggfunc函数和lambda函数对列表中的元素进行求和,并指定初始值为10。我们使用aggfunc函数和lambda函数对列表中的元素进行求和,并将结果除以列表的长度,从而得到平均值。在这个示例中,我们使用aggfunc函数和lambda函数来查找列表中的最大值。示例1:对列表元素求和。 阅读详情

相关推荐

pandas使用pivot_table函数构建透视表:index指定聚合的行索引、columns指定聚合的列索引、values指定需要进行聚合的数值数据列、aggfunc参数指定聚合函数为计数个数

pandas使用pivot_table函数构建透视表:index参数指定聚合的行索引、columns参数指定聚合的列索引、values参数指定需要进行聚合的数值数据列、aggfunc参数指定聚合函数为计数个数(count)

statistics+insight+vista+power 442

pandas数据透视表pivot_table对一列唯一值计数使用:aggfunc=np??三种方法

方法二:aggfunc=lambda x:x.value_counts().count()方法三:aggfunc=lambda x:len(x.dropna().unique())方法一:aggfunc=lambda x: len(x.unique()

晨晨渝奇的博客 3715

100天精通Python(数据分析篇)——第66天:Pandas透视表基础+实战案例(pivot_table函数)

一、透视表基础参数说明+实战案例 0. 导入Excel数据 1. data 2. index 3. values 4. columns 5. aggfunc 6. fill_value 7. dropna 8. margins 9. margins_name 10. observed 11. sort

努力让自己发光,对的人才能迎着光而来 18万+

Pandas数据分析15——pandas数据透视表和交叉表

pandas数据框的透视,交叉表,融合和堆叠等操作。

weixin_46277779的博客 3275

pandas pivot_table透视表、crosstab交叉表、aggfunc函数详解及实战

pandas pivot_table透视表、crosstab交叉表详解及实战 pivot_table透视表、crosstab交叉表的本质是一样的,都是通过对表格的透视或者重新排布、人为设置信息的行和列、甚至复合的行业列来展示统计信息(min、sum、max、count、mean、median等) 和pivot_table透视表、crosstab交叉表配合的非常好的还有一个pandas的优秀函数aggfunc,该函数用来指定你需要的统计尺度或者维度。 透视表是一种可以对数据动态排布并且分类汇..

data+scenario+science+insight 7025

DVT Eclipse保姆级入门教程(一)

介绍 waokspace工作区 是Eclipse平台、已安装插件的存储、配置和临时信息的首选项 在工作区可以定义项目,但不需要将源文件导入或者复制到工作区中,可以在项目中指向任何文件夹或者文件; 路径都不要出现中文; 每次启动Eclipse时,都可以创建一个新的工作空间或指定一个现有的工作空间目录; 可以创建许多工作区,每个工作区专用于某种活动。 project项目 首次创建项目时,Eclipse平台会在你指定的目录中创建一个.project项目。 一些插件可能会在项目目录中创建其他信息,例如DVT创

SummerXRT的博客 1万+

Pandas的pivot_table函数(数据透视表)

Pandas的pivot_table函数(数据透视表)index指定单索引指定多索引valuesaggfunccolumnsfill_value数据透视表过滤 pivot_table() 的特点就是默认显示指定索引列和所有数值列。 索引显示的是唯一值,所以会把对应的数值处理成均值。其他str类型的列都会自动忽略。 当然,使用pivot_table() 时,可以通过添加参数进行计数或求和 示例中账号是int类型,如果是str类型,那么运行结果不会显示[‘账号’]这一列的内容。 import numpy as

qq_55342245的博客 6万+

ADS仿真设计平行定向耦合器学习笔记

ADS仿真设计平行定向耦合器

qq_36521926的博客 1万+

Python: 一文看懂pandas的透视表pivot_table

本文转载自知乎《Pandas | 一文看懂透视表pivot_table》,在原文基础上略有增删改。感谢原作者非常生动的例子。 目录 一、概述 1.1 什么是透视表? 1.2 为什么要使用pivot_table? 二、如何使用pivot_table 2.1 读取数据 2.2Index 2.3Values 2.4Aggfunc 2.5Columns 2.6pivot_t...

anshuai_aw1的博客 1万+

基于FPGA的示波器设计

ADC 、DAC、FPGA、LCD液晶、示波器

FDL_AQ的博客 1万+

海康SDK回调PS流解析实战:从字节流到前端H264播放的完整流程

本文详细介绍了海康SDK回调PS流解析的完整流程,从字节流获取到前端H264播放的实现。涵盖SDK初始化、PS流数据结构解析、H264裸流提取、WebSocket传输及前端播放器集成等关键步骤,为视频监控系统开发提供实用指导。

weixin_29061531的博客 200

Python中pandas透视表pivot_table功能详解(非常简单易懂)

一文看懂pandas的透视表pivot_table 一、概述 1.1 什么是透视表? 透视表是一种可以对数据动态排布并且分类汇总的表格格式。或许大多数人都在Excel使用过数据透视表,也体会到它的强大功能,而在pandas中它被称作pivot_table。 1.2 为什么要使用pivot_table? 灵活性高,可以随意定制你的分析计算要求 脉络清晰易于理解数据 操作性强,报表神器...

起飞的木木的博客 1万+

OnlyOffice Docker部署踩坑实录:解决Nginx反向代理导致的editor.bin下载失败

本文详细解析了在Docker中部署OnlyOffice时,因Nginx反向代理配置不当导致editor.bin下载失败的常见问题。通过分析问题根源,提供了从Nginx代理配置、Docker网络设置到OnlyOffice容器内部调整的完整解决方案,并分享了实战调试技巧与性能优化建议,帮助用户彻底解决这一部署难题。

wine的专栏 523

Pandas透视表(pivot_table)详解

Pandas透视表(pivot_table)详解介绍数据处理数据高级透视表过滤 介绍 对比在Excel中使用数据透视表的经历,其实Pandas也提供了一个类似的功能,名为pivot_table。pivot_table非常有用,但是为了输出所需要的内容,经常需要记住它的使用语法。所以,本文将重点解释pandas中的函数pivot_table,并教大家如何使用它来进行数据分析。 数据 使用pandas...

style731的博客 6512

SAP期初库存导入 (1)

LSMW

IT养家 7191

echarts 生成中国陕西省份(或其他省份)的地图,大屏使用

效果图: 一、首先第一步需要下载echarts和获取到陕西身份的地图信息。 1.下载echarts链接(官网): Apache ECharts 2.生成指定省份的地图数据信息,数据可以在阿里云获取。 DataV.GeoAtlas地理小工具系列 如图,点击左圈需要的省份,这里我选择的是陕西省,然后点击右圈复制下载链接,得到一个json格式的数据,可以在json转换网站转成js格式。 Json在线解析格式化-Json在线校验Json格式化压缩-Jsons在线工具 转成js格.

PrimaryColor 3889

图解Pandas透视表pivot_table

图解Pandas透视表pivot_table 大家好,我是Peter呀~ 终于开始Pandas进阶内容的写作了。相信很多人都应该知道透视表,在Excel会经常去制作它,来实现数据的分组汇总统计。在Pandas中,我们把它称之为pivot_table。 透视表的制作灵活性高,可以随意定制我们想要的的计算统计要求,一般在制作报表神器的时候常用。 下面通过具体的例子来对比Excel和Pandas中透视表的实现方法。 Excel透视表 下面是在Excel表格中使用消费数据制作的透视表(部分数据截图),我们统计的

尤尔小屋 2371

095、PCIE物理层测试模式:从信号眼图到误码率实战

本文介绍了PCIe物理层测试模式的调试方法和实战经验。重点解析了环回测试、合规性测试和静默模式的应用场景及配置要点,分享了信号眼图分析、误码率测试和接收端验证的实用技巧。作者结合自身调试经历,强调物理层测试对排查信号完整性问题的重要性,建议在量产前进行基础测试,并提醒注意芯片勘误和测试模式切换等易错点。通过合理使用测试模式,可显著提高PCIe链路调试效率,确保物理层稳定可靠。

z534437748的博客 60

Pandas_聚合数据_pivot_table()

聚合数据 pivot_table() 将列数据设定为行索引和列索引,并可以聚合运算。 (我总觉得,pivot_table 就是把分组key放到index和columns进行二维分组) (pivot() 只能将列数据转换成行索引和列索引,不能运算,而且如果某项数据出现重复时,将无法执行。) pivot_table() 既是顶级类函数,也是实例对象函数。 “一般的经验法则是,一旦使用多个“...

学习笔记 2万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Pandas之透视表pivot_table

Pandas之透视表pivot_table1. 什么是pivot_table2. 如何操作pivot_table2.1 加载数据2.2 index参数2.3 values参数2.4 columns参数2.5 aggfunc参数2.6 查询3. 总结 1. 什么是pivot_table 透视表是一种可以对数据动态排布并且分类汇总的表格格式 pivot_table(data, values=None, index=None, columns=None,aggfunc='mean', fill_value=

cjl的博客 2282

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

你真的会用pivot_table吗?aggfunc多函数组合的3种高阶用法曝光

掌握Pandas pivot_table的多函数聚合技巧,提升数据透视效率。详解aggfunc多函数组合在分组统计、多指标分析中的3种高阶用法,支持自定义函数与多重聚合,灵活应对复杂场景。数据处理更高效,值得收藏。

Algorift的博客 1088

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

pandas库中pivot_table(透视表)的通俗理解

pandas库中pivot_table(透视表)的通俗理解1、对于透视表pd.pivot_table函数的理解2、但是如果想把透视表的数据合并到原来的表格上怎么办呢? 废话不多说先看例子: 首先建立了一个DataFrame为表a,赋值 前2列前3行为值2,便于后面观察。 1、对于透视表pd.pivot_table函数的理解 这个函数参数有: 要透视的表、 透视表的索引(index)、 想要看的值(values)、 相同索引的值如何处理(aggfunc)。 这几个参数是最重要的。因为要用表指定的index对

qq_40731846的博客 2771

【Pandas】pandas pivot_table

`pandas.pivot_table` 是 Pandas 库中的一个非常强大的函数,它允许你根据数据的某些列进行聚合,并生成一个透视表(pivot table)。透视表是数据分析中的一种常见工具,用于汇总、重组和透视数据,以便更好地理解数据的特征、趋势和关系。

weixin_39648905的博客 1374

数据透视表性能翻倍秘籍:在pivot_table中巧妙使用多个aggfunc

掌握Pandas pivot_table 的 aggfunc 多函数技巧,提升数据透视表性能与灵活性。适用于需同时统计均值、计数、求和等多指标的场景,通过传入函数列表实现一键聚合,显著提高分析效率。方法简单高效,值得收藏。

GatherTide的博客 914
上一篇: 还在为重复列名烦恼?:一文搞懂Pandas merge的suffixes解决方案
下一篇: 【Python异步编程必修课】:深入理解Semaphore的上下文管理原理
fastdebug
博客等级 码龄11年 149粉丝 2006原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值