Python全栈开发-第1章 Pandas数据处理实战
📅 2026/7/15 12:00:45
👁️ 次浏览
第一篇 · 数据分析与可视化📊 第1章 Pandas数据处理实战像Excel一样强大,但能处理百万行数据1.1 DataFrame:你的数据工作台从Series到DataFrame,掌握Pandas核心数据结构如果把Pandas比作一把瑞士军刀,那DataFrame就是其中最大、最常用的刀片。你可以把DataFrame想象成一张Excel表格——有行、有列、有表头,还能对每一列做各种运算。但跟Excel不同的是,DataFrame能轻松处理上百万行的数据,而且速度飞快。在深入DataFrame之前,我们先认识它的“弟弟”——Series。Series就像DataFrame中的一列,它是一个带标签的一维数组。你可以把它想成Excel中的某一列数据。importpandasaspdimportnumpyasnp# ===== 创建Series =====scores=pd.Series([92,85,78,96,88],index=['小明','小红','小刚','小丽','小强'],name='数学成绩')print('=== Series示例 ===')print(scores)print(f'小明的成绩:{scores["小明"]}')# ===== 创建DataFrame =====df=pd.DataFrame({'姓名':['小明','小红','小刚','小丽','小强'],'数学':[92,85,78,96,88],'语文':[88,92,81,90,85],'英语':[90,87,93,85,91],'班级':['一班','一班','二班','二班','二班']})print('\n=== DataFrame示例 ===')print(df)print(f'\n数据类型:\n{df.dtypes}')print(f'\n表格形状:{df.shape}')💡 技巧快速创建DataFrame的捷径:如果你已经有一个字典,可以直接用pd.DataFrame(字典)转换。如果数据来自列表的列表,可以传入columns参数指定列名:pd.DataFrame([[1,2],[3,4]], columns=['A','B'])创建了DataFrame之后,我们需要“认识”它。就像拿到一张新报表,你首先要看它有多大、包含什么内容。Pandas提供了一系列**“侦察”方法**,帮你快速了解数据全貌:importpandasaspd sales_df=pd.DataFrame({'日期':['2024-01-01','2024-01-02','2024-01-03','2024-01-04','2024-01-05','2024-01-06','2024-01-07'],'产品':['手机','笔记本','手机','平板','笔记本','手机','平板'],'销量':[15,8,12,6,10,18,7],'单价':[5999,8999,5999,3299,8999,5999,3299],'门店':['北京店','上海店','北京店','广州店','上海店','北京店','广州店']})print('=== 前3行 ===')print(sales_df.head(3))print('\n=== 后2行 ===')print(sales_df.tail(2))print('\n=== 数据概览 ===')sales_df.info()print('\n=== 统计摘要 ===')print(sales_df.describe())sales_df['销售额']=sales_df['销量']*sales_df['单价']print('\n=== 新增销售额列 ===')print(sales_df)🔑 核心要点核心知识点:pd.Series= 一维带标签数组,类似Excel的一列pd.DataFrame= 二维表格,类似一张Excel表head(n)/tail(n):查看前/后n行info():查看列名、数据类型、缺失值数量describe():数值列的统计摘要df.shape:返回(行数, 列数)🧪 随堂测验下面哪个方法可以查看DataFrame中每一列的数据类型和缺失值数量?A. df.describe()B. df.head()C. df.info()D. df.shape答案解析:df.info() 会显示所有列的名称、数据类型(dtype)以及每列非空值的数量(由此可以推算缺失值数量)。describe()只给出数值列的统计摘要,head()只显示前几行数据,shape只返回行列数。1.2 数据加载与探索把文件里的数据“倒”进DataFrame在真实工作中,你的数据不会凭空出现在代码里—它们通常藏在CSV文件、Excel表格、JSON文件甚至数据库中。Pandas就像一个万能的“数据漏斗”,能把各种格式的文件轻松“倒”进DataFrame中。这一课,我们用一份电商订单数据来学习数据加载和初步探索。importpandasaspdimportnumpyasnpfromioimportStringIO csv_data="""订单ID,客户,商品,数量,单价,日期,城市 1001,张三,iPhone 15,1,6999,2024-03-01,北京 1002,李四,MacBook Air,2,8999,2024-03-01,上海 1003,王五,iPhone 15,1,6999,2024-03-02,广州 1004,赵六,iPad Pro,3,6799,2024-03-02,北京 1005,张三,AirPods,2,1299,2024-03-03,北京 1006,孙七,MacBook Pro,1,14999,2024-03-03,深圳 1007,李四,iPhone 15,1,6999,2024-03-04,上海 1008,周八,iPad Pro,2,6799,2024-03-04,广州 1009,王五,AirPods,1,1299,2024-03-05,广州 1010,赵六,MacBook Air,1,8999,2024-03-05,北京"""df=pd.read_csv(StringIO(csv_data))print('=== 数据维度 ===')print(f'行数:{df.shape[0]}, 列数:{df.shape[1]}')print('\n=== 列数据类型 ===')print(df.dtypes)print('\n=== 数值列统计 ===')print(df[['数量','单价']].describe())print('\n=== 商品销量分布 ===')print(df['商品'].value_counts())print('\n=== 城市订单分布 ===')print(df['城市'].value_counts())print
Figma中文界面终极指南:如何快速将英文设计工具变为中文 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN
FigmaCN是一款专为中文用户打造的Figma界面本地化插件,通…
📅 2026/7/15 11:59:44
如何批量下载Patreon内容:3步掌握数字内容备份终极指南 【免费下载链接】PatreonDownloader Powerful tool for downloading content posted by creators on patreon.com. Supports content hosted on patreon itself as well as external sites (additional plugin…
📅 2026/7/15 11:59:44
歌词制作新革命:告别繁琐,3步打造完美同步歌词 【免费下载链接】lrc-maker 歌词滚动姬|可能是你所能见到的最好用的歌词制作工具 项目地址: https://gitcode.com/gh_mirrors/lr/lrc-maker
你是否曾为喜欢的歌曲找不到匹配的歌词而烦恼…
📅 2026/7/15 11:59:44
如何5分钟搞定歌单迁移?GoMusic让你告别音乐平台的束缚 【免费下载链接】GoMusic 迁移网易云/汽水/QQ音乐歌单至 Apple/Youtube/Spotify Music 项目地址: https://gitcode.com/gh_mirrors/go/GoMusic
还在为不同音乐平台的歌单无法互通而烦恼吗?每…
📅 2026/7/15 12:48:15
目录
1. 创建项目 安装包
2. 定义UnitConverterSkill类
Frontmatter 属性
Instructions 属性
SerializerOptions 属性
ConversionTable 属性
ConvertUnits 方法
3. 注册SKILL
4. 运行效果
总结 前面我们介绍了基于Code-Defined Skill的Agent实现,今天我们…
📅 2026/7/15 12:48:15
还记得第一次被 Python 数据结构绕晕的那个下午吗?我盯着屏幕上那些方括号、花括号、圆括号,心里只有一个念头:这些玩意儿到底有什么区别?为什么有时候用列表,有时候用字典?为什么元组看起来和列表差不多&a…
📅 2026/7/15 12:48:15
架构回顾
在第 10 章,我们设计了一个"企业级文档生成流水线"的概念模型,包含六个阶段:需求访谈、内容规划、初稿生成、技术审查、修订、最终发布。
本章我们将这个模型落地为一个可运行的 Skill:tech-doc-generator。它将组合三种模式: Inversion:先向用户提…
📅 2026/7/15 12:48:15
微信聊天记录永久保存完整指南:5分钟掌握WeChatMsg数据留痕技术 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending…
📅 2026/7/15 12:48:15
一、CCC认证制度概述
CCC认证(China Compulsory Certification,中国强制性产品认证)是中国政府为保护国家安全、人身健康和安全、环境保护等目的而实施的强制性产品合格评定制度。笔记本电脑作为信息技术设备,属于CCC认证目录范围…
📅 2026/7/15 12:47:15
1. COM线程模型基础与CoInitializeEx核心作用在Windows平台开发中,组件对象模型(COM)的线程处理机制一直是开发者必须掌握的底层知识。作为COM初始化的门户函数,CoInitializeEx不仅决定了对象在何种线程环境下运行,更影响着整个组件的并发性能…
📅 2026/7/15 0:00:17
1. 为什么M芯片Mac用户需要降级到Monterey? 去年刚拿到M2芯片的MacBook Pro时,我第一时间升级到了Ventura系统。结果第三天就遇到了微信闪退、Final Cut Pro渲染卡顿的问题。后来在开发者论坛发现,不少专业软件对Ventura的适配都存在问题。这…
📅 2026/7/15 0:00:17
1. 背景与核心概念在AI大模型快速发展的今天,许多开发者和研究者都面临一个现实问题:如何在有限的硬件预算下实现高效的本地大模型部署。特别是对于个人开发者和小型团队来说,购买最新的高端显卡成本高昂,而利用现有的或二手硬件资…
📅 2026/7/15 0:00:17
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/14 6:35:02
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/14 12:06:52
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/14 7:15:18
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/14 15:11:56
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/15 2:24:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/14 15:11:56