Python 数据分析:计算,分组统计1,df.groupby()。听故事学知识点怎么这么容易?

目录

  • 1 示例代码
  • 2 欢迎纠错
  • 3 论文写作/Python 学习智能体

1 示例代码

  直接上代码。

def grpby1():xls = "book.xls"df = pd.DataFrame(pd.read_excel(xls, engine="xlrd"))print(df)"""序号    分类  销量0     1    文学     51     2  计算机     72     3    文学    893     4    历史    244     5  计算机    145     6    文学     66     7  计算机    877     8    地理    238     9    政治    179    10  计算机    28""""""先分类。按什么分类?按列名“分类”。有点绕,为了更方便看可以把 df 中的“分类”改名叫“类型”。可以在原 Excel 中改,也可以直接改 df 。当然不改也可以。""""""修改列名。"""df.columns = [df.columns[0], "类型", df.columns[2]]"""上边的方法在这个场景下不大适用,列少还行,列多不得累死。用下边指定列的方法,不用管其他列。"""df.rename(columns={df.columns[1]: "类型"}, inplace=True)print(df)"""序号    类型  销量0     1    文学     51     2  计算机     72     3    文学    893     4    历史    244     5  计算机    145     6    文学     66     7  计算机    877     8    地理    238     9    政治    179    10  计算机    28""""""按“类型”分类。分大堆,生成“可迭代对象”。"""grouped = df.groupby(["类型"])print(grouped)"""<pandas.core.groupby.generic.DataFrameGroupBy object at 0x100ED220>存储分组规则(如按哪一列分组),但不直接包含分组数据,而是记录了如何拆分原始数据的元信息。像些领导,不直接动手干活,但会分配工作,知道谁适合干什么。这也是好领导。还不是临时小组临时领导,分完活儿就解散(迭代器),是可以长期值班的领导(可迭代对象),除非解除他职务(注销变量)。是“可迭代对象”,但不是迭代器。“可迭代对象”可重复遍历,“迭代器”(如 zip 结果)只能遍历一次。前者除迭代外,还支持聚合(.sum())、转换(.transform())、过滤(.filter())等操作。""""""得到所有分组可迭代对象。如在 Excel 中操作中可能还需提前排序,df.groupby() 不需要提前排序。归并了“类型”字段下的重复值(如有),求出不重复“类型”值:计算机、文学、政治、地理、历史,并归并。""""""已按“类型”分大堆,得到“大堆”对象。“类型”字段不存在重复值了,比如不会再出现两处或更多处“计算机”。当然也可以按其他列名分大堆,看需求。取出各“类型”可迭代对象的“销量”的可迭代对象。取基于归并“大堆”的其他分类。"""xl = grouped["销量"]print(xl)"""<pandas.core.groupby.generic.SeriesGroupBy object at 0x11F525E0>""""""销量求和。"""xlsum = xl.sum()print(xlsum)"""类型历史       24地理       23政治       17文学      100计算机    136Name: 销量, dtype: int64"""print(type(xlsum))"""<class 'pandas.core.series.Series'>""""""已经是 Series 对象。求“计算机”销量。"""print(xlsum["计算机"])"""136""""""也可以把 Series 使用 reset_index() 升级为 DataFrame 再操作"""df1 = xlsum.reset_index()print(df1)"""类型  销量0    历史    241    地理    232    政治    173    文学   1004  计算机   136""""""再排个序(其实没必要)"""df2 = df1.sort_values(by=["销量"])print(df2)"""类型  销量2    政治    171    地理    230    历史    243    文学   1004  计算机   136""""""这时候如何取到“136”?"""filter = df2["类型"] == "计算机"df3 = df2[filter]print(df3)"""类型  销量4  计算机   136"""print(df3.iat[0, 1])"""136""""""也可以求得,但比用 Series 方法显得复杂哈。只是展示一种方法,具体用哪种看具体应用场景。"""
# ~ grpby1()

2 欢迎纠错

  欢迎纠错,随时更新。
  联系方式:评论、私信,或 企鹅 :179 0042 182 。

3 论文写作/Python 学习智能体

https://chatglm.cn/share/WF2C5ree


  • 以下关于 Markdown 编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

++ 新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

++ 功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

++ 合理的创建标题,有助于目录的生成

直接输入1次+,并按下space后,将生成1级标题。
输入2次+,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

++ 如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

++ 插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

++ 如何插入一段漂亮的代码片

去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

++ 生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

++ 创建一个表格
一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

+++ 设定内容居中、居左、居右
使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

+++ SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
Single backticks'Isn't this fun?'‘Isn’t this fun?’
Quotes"Isn't this fun?"“Isn’t this fun?”
Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

++ 创建一个自定义列表
Markdown
: Text-to-HTML conversion tool

Authors
John
Luke

++ 如何创建一个注脚

一个具有注脚的文本。2

++ 注释也是必不可少的

Markdown将文本转换为 HTML

++ KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ(n)=(n−1)!∀n∈N\Gamma(n) = (n-1)!\quad\forall n\in\mathbb NΓ(n)=(n1)!nN 是通过欧拉积分

Γ(z)=∫0∞tz−1e−tdt.\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

++ 新的甘特图功能,丰富你的文章

2014-01-072014-01-092014-01-112014-01-132014-01-152014-01-172014-01-192014-01-21已完成 进行中 计划一 计划二 现有任务Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

++ UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间, 文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

++ FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.3.0开始我的操作确认?结束yesno
  • 关于 Flowchart流程图 语法,参考 这儿.

++ 导出与导入

+++ 导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

+++ 导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

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

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

相关文章

【解决“此扩展可能损坏”】Edge浏览器(chrome系列通杀))扩展损坏?一招保留数据快速修复

引言 如果你想保留你的数据&#xff0c;敲重点&#xff1a;不要点击修复&#xff0c;不要修复&#xff0c;不要修复 在使用 Microsoft Edge 浏览器时&#xff0c;您可能会遇到扩展程序显示“此扩展程序可能已损坏”的提示&#xff0c;且启用按钮无法点击。这一问题让许多用户感…

AI专业化应用加速落地,安全治理挑战同步凸显

7月2日&#xff0c;2025全球数字经济大会在北京国家会议中心开幕。本届大会以“建设数字友好城市”为主题&#xff0c;聚焦数字技术对城市发展的影响。开幕式上&#xff0c;一首完全由AI生成的MV成为焦点——从歌词、谱曲、演唱到视频制作全流程AI生成&#xff0c;展现人工智能…

Python统一调用多家大模型API指南

随着大模型技术的快速发展&#xff0c;市场上出现了越来越多的LLM服务提供商&#xff0c;包括OpenAI、Anthropic、Google、百度、阿里云等。作为开发者&#xff0c;我们经常需要在不同的模型之间切换&#xff0c;或者同时使用多个模型来满足不同的业务需求。本文将详细介绍如何…

【ESP32】1.编译、烧录、创建工程

标题打开一个Hello world工程并烧录 点击环境搭建链接 遇到的问题&#xff1a; 1.ESP32在VSCODE中烧录代码时&#xff0c;跳出窗口&#xff0c;OPenOCD is not running ,do you want to launch it? 可能是OCD没安装&#xff0c;重新安装 ESP-IDF试一下&#xff0c;在终端命令窗…

调参——optuna

它基于贝叶斯优化&#xff08;Bayesian Optimization&#xff09;思想&#xff0c;通过构建一个概率模型来预测超参数组合的性能&#xff0c;从而高效地探索超参数空间。相比传统网格搜索&#xff08;Grid Search&#xff09;或随机搜索&#xff08;Random Search&#xff09;&…

Redis的缓存击穿和缓存雪崩

Redis缓存击穿和缓存雪崩是两种常见的缓存问题&#xff0c;它们都可能导致系统性能下降甚至崩溃。以下是对它们的详细解释&#xff1a;一、缓存击穿定义缓存击穿是指一个特定的缓存数据失效&#xff08;例如过期&#xff09;&#xff0c;而此时大量请求同时访问这个数据&#x…

Python训练营Day4

浙大疏锦行 Python训练营Day4 内容&#xff0c;pandas处理表格信息&#xff1a; 查看表格统计信息&#xff1a; data.mean()data.mode()data.median() 查看表格信息&#xff1a; data.info()data.describe()data.isnull()data.head() 填充空缺列&#xff1a; 数值型&#xff…

React 基本介绍与项目创建

为什么使用 React 以及前端框架 工作原理 React 通过构建虚拟 DOM&#xff08;Virtual DOM&#xff09;来高效管理界面。当组件的状态或属性发生变化时&#xff0c;React 会重新渲染生成新的虚拟 DOM&#xff0c;并通过 Diff 算法找出新旧虚拟 DOM 树之间的差异&#xff0c;最…

OpenCV CUDA模块设备层-----“小于阈值设为零” 的图像处理函数thresh_to_zero_func()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 OpenCV CUDA 模块&#xff08;cudev&#xff09; 中的一个仿函数生成器&#xff0c;用于创建一个 “小于阈值设为零” 的图像处理函数对象。 这个函…

数字图像处理学习笔记

1-图像处理基础_哔哩哔哩_bilibili 输出图像像素点需要将图象值要作类型转换&#xff0c;转成Int 图像仿射变换 线性变换平移 线性变换&#xff1a; 1&#xff0c;变换前直线&#xff0c;变换后仍然直线 2&#xff0c;直线比例不变 3&#xff0c;直线到远点的距离不变 仿射变…

用systemd管理GreatSQL服务详解

用systemd管理GreatSQL服务详解 1.GreatSQL服务文件 官网 greatsql.service 文件 [Unit] DescriptionGreatSQL Server Documentationman:mysqld(8) Documentationhttp://dev.mysql.com/doc/refman/en/using-systemd.html Afternetwork.target Aftersyslog.target [Install] …

【AIGC】深度剖析AI伦理:强化隐私防线,推动算法公平性的核心议题

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: AIGC 文章目录 &#x1f34a;1 人工智能兴起背后的伦理及道德风险1.1 算法偏见与歧视1.2 数据隐私侵权1.3 透明度受限1.4 决策失衡1.5 AI生成内容的危险性 &#x1f34a;2 建构AIGC伦理观&#xff1a;实现人机共创的永…

WebSocket技术全面解析:从历史到实践

WebSocket技术全面解析&#xff1a;从历史到实践 WebSocket作为一种全双工通信协议&#xff0c;彻底改变了Web应用的实时交互模式。它于2011年被IETF正式标准化为RFC 6455&#xff0c;解决了传统HTTP协议在实时通信中的根本缺陷。本文将深入探讨WebSocket的发展历程、技术原理、…

单用户模式、紧急模式、救援模式有什么区别

文章目录 **一、单用户模式&#xff08;Single User Mode&#xff09;****功能与用途****启动特点****进入方式** **二、紧急模式&#xff08;Emergency Mode&#xff09;****功能与用途****启动特点****进入方式** **三、救援模式&#xff08;Rescue Mode&#xff09;****功能…

【大模型入门】访问GPT的API

目录 0 前言 免费访问GPT的API Windows下环境变量的设置 1 非流式输出 1.1 使用requests库 1.2 使用OpenAI库 2 流式输出 2.1 使用requests库 2.2 使用OpenAI库 3 使用OpenAI库与GPT聊天&#xff08;存储对话历史版&#xff09; 4 嵌入向量embeddings 4.1 创建嵌入向…

Jenkins 部署脚本

java版 #!/bin/bashAPP_NAME"springboot-demo-0.0.1-SNAPSHOT" JAR_PATH"/home/package/target/${APP_NAME}.jar" LOG_PATH"/home/package/logs/app.log"# 查找并停止旧进程 PID$(ps aux | grep "$APP_NAME.jar" | grep -v grep | awk…

NV183NV185美光固态闪存NV196NV201

美光固态闪存技术深度解析&#xff1a;NV183、NV185、NV196与NV201系列 一、技术架构与核心参数对比 1. 制程工艺与容量布局 美光NV183/NV185/NV196/NV201系列采用176层3D NAND技术&#xff0c;通过垂直堆叠提升存储密度。其中&#xff1a; NV183&#xff1a;主打256GB容量段…

基于单片机PWM控制逆变电源设计资料集:全面掌握逆变电源设计精髓

基于单片机PWM控制逆变电源设计资料集&#xff1a;全面掌握逆变电源设计精髓 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代电子技术中&#xff0c;逆变电源的设计与应用占据了至关重要的位置。今天&#xff0c;我将为您介绍一个优秀的开源项目——基于单片…

Docker Buildx 构建多架构镜像(Redis、Mysql、Java8、Nginx)

目标 ARM64 麒麟电脑无法直接拉取 Redis 镜像&#xff0c;需在 Windows x86 电脑上通过 多架构构建工具&#xff08;如 Docker Buildx&#xff09; 生成适配 ARM64 的 Redis 镜像&#xff0c;再打包传输到目标设备。 一、核心问题&#xff1a;跨架构镜像兼容性 直接保存的 redi…

代理IP的安全陷阱:如何避免中间人攻击与IP池污染?

在跨境业务、数据采集等场景中&#xff0c;代理IP已成为刚需工具。然而&#xff0c;其隐藏的安全风险却常被忽视——轻则泄露隐私&#xff0c;重则导致账号封禁、数据劫持甚至金融损失。本文将深入剖析两大核心风险&#xff08;中间人攻击与IP池污染&#xff09;&#xff0c;并…