(1)apply和transform

news/2025/11/8 23:47:51/文章来源:https://www.cnblogs.com/milesssma/p/19203003

Pandas的apply和transform

Two major differences between the transform and apply groupby methods:

  • apply implicitly passes all the columns for each group as a DataFrame to the custom function, while transform passes each columns for each group as a Series to the custom function.
  • The custom function passed to apply can return a scalar, or a Series or DataFrame (or numpy array or even list). The custom function passed to transform must return a sequence(a one dimensional Series, array or list) the same length as the group.(返回与每组长度相同的序列)
    transform每次处理一个Series(把group一列一列拆成Series),apply把整个组当成dataframe.

apply会进行聚合:
image
此时是Multindex
image
level=0:date,也就是分组键
level=1:index,是原DataFrame的索引
image
image
理解了apply的机制,就很容易去使用它,比如算两列相关系数,肯定是要在DataFrame上操作,就不会用transform:
image
如果想用transform来计算对数收益率,考虑到会传入每列作为Series,也就知道一开始就只能穿一列close:
image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/960058.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设备版本升级-华三

一 版本升级 1.1 查看空间 如果不足 delete /unreserved 删除无用文件 dir 1.2 上传版本文件到设备 <H3C>copy usba3:/S5130SHIG-CMW710-R8307P10.ipe flash:/ Copy usba3:/SPDB-IOS/S5130SHIG-CMW710-R8307P…

跟着狂神学习Java基础打卡第二天

Java流程控制 一 用户交互Scanner ​ 通过Scanner类来获取用户的输入。 基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与…

实用指南:MySQL笔记---C/C++访问MySQL数据库

实用指南:MySQL笔记---C/C++访问MySQL数据库2025-11-08 23:10 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: b…

山石CLI抓包

//设置过滤条件,源目ip、端口等debug dp filter dst-ip 10.4.139.11 debug dp filter src-ip 58.247.133.235 dst-ip 114.255.86.147 dst-port 500 debug dp filter src-ip 10.4.248.254debug dp basic debug dp sno…

安装Gradle超时java.net.SocketTimeoutException: Read timed out

Could not install Gradle distribution from https://services.gradle.org/distributions/gradle-8.13-bin.zip. Reason: java.net.SocketTimeoutException: Read timed out 全局配置腾讯云镜像 这个方法只需要设置一…

点击领取文章

联系老师微信:redianvip888 拼多多不要提微信,直接联系老师撰写文章。 拼多多不需要再沟通,直接微信联系 拼多多不要提微信,拼多多不要提微信,

使用DS18B20过程中的一些坑

最近在使用DS18B20的时候,一开始发现读取温度只会返回0xff,但是温度不可能这么高,后来想到可能是芯片根本没有回应,但是读取ROM命令的时候返回又是正常的,所以不可能是读写时序的问题。又仔细查了一些资料,发现发…

Buildroot使用说明

小白专用,Buildroot 超简单入门指南 | 开源软件 https://zhuanlan.zhihu.com/p/508579943

Buildroot使用说明

小白专用,Buildroot 超简单入门指南 | 开源软件 https://zhuanlan.zhihu.com/p/508579943

实用指南:神经网络常用激活函数公式

实用指南:神经网络常用激活函数公式pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monac…

实用指南:神经网络常用激活函数公式

实用指南:神经网络常用激活函数公式pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monac…

单片机进入 B. 中断无限循环异常消除方法

单片机进入 B. 中断无限循环异常消除方法pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

Kotlin 协程之 Flow 操作符大全 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

202511做题记录

202511 做题记录加粗斜体表示思考时被卡了的部分。 打 \(*\) 的表示做过的重新想(做)一遍。 打 \(^?\) 的表示看了题解。 打 ~ 的表示还没做 / 还没写上来。 特别的,\(^!\) 和 \(*^?\) 都表示做过一遍还是不会 �…

Paper Reading:Neural Prototype Trees for Interpretable Fine-grained Image Recognition

本文提出了一种面向细粒度图像识别的本质可解释深度学习模型——神经原型树(ProtoTree),将原型学习与决策树结构相结合。首先使用卷积神经网络(CNN)将输入图像映射为潜在特征表示;然后通过一个二叉决策树进行层次…

2025.11 NOIP 集训模拟赛选记

希望能学到点儿东西吧。 Public NOIP Round #8 【NOIP Round #8】位集 【NOIP Round #8】偷塔 【NOIP Round #8】降雨 【NOIP Round #8】矩阵 Public NOIP Round #7 【NOIP Round #7】填写数字 【NOIP Round #7】排列计…

从指令遵循到价值对齐:医疗大语言模型的进阶优化、对齐与工具集成综合技能白皮书

从指令遵循到价值对齐:医疗大语言模型的进阶优化、对齐与工具集成综合技能白皮书pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font…

Mrakdown - YQR

Mrakdown标题# **粗体 *斜体 ***粗斜 ~~删除引用 ---或***分割 ----图 超链接列表 1,代码

20232322 2025-2026-1 《网络与系统攻防技术》实验四实验报告

一.实验内容恶意代码的文件类型识别,脱壳与字符串提取。 使用IDA Pro静态或动态分析所给exe文件,找到输出成功信息的方法。 分析自制恶意代码样本并撰写报告。 取证分析实践。二.实验目的掌握恶意代码的分析技术,像…

高级语言程序设计第四节个人作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx 这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/gjyycx/homework/14577 学号:102500426 姓名:康凯帆 Fan.: 11-08 22:34:19Fan.: 11-0…