跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

Python Pandas 核心数据结构与操作实战指南

Pandas 作为 Python 数据分析核心库,提供 Series 和 DataFrame 两大数据结构。导入、索引机制(iloc 与 loc 区别)、算术运算、统计分析及切片筛选等关键操作。重点解析 axis 参数含义、布尔索引用法及数据合并时的标签对齐问题,并通过综合案例演示如何计算行平均值及筛选特定排名数据。内容涵盖从基础创建到进阶应用的全流程实战技巧。

BackendPro发布于 2026/3/28更新于 2026/7/2230 浏览
Python Pandas 核心数据结构与操作实战指南

Python Pandas 核心数据结构与操作实战指南

Pandas 是 Python 数据分析领域的基石,提供了高效的数据结构和运算功能。掌握它,意味着能轻松处理表格数据、进行统计分析及构建机器学习特征。

一、环境准备

首先导入库并设置别名,这是约定俗成的写法:

import pandas as pd

二、Series:一维带标签数组

Series 类似 NumPy 的一维数组,但多了索引标签(Index),可存储异构数据。

1. 创建与基础属性

默认从 0 开始索引。可以通过 index 查看标签,values 获取底层数值。

文章配图

注意区分位置索引和标签。若自定义了标签(如 5, 6, 7),直接访问下标 0 会报错,此时需使用定位方法。

文章配图

2. 定位方式:iloc 与 loc

这是新手最容易混淆的地方,务必分清:

  • iloc:基于整数位置(Positional Index)。计算机视角的'第几个'。
  • loc:基于标签(Label-based Indexing)。用户视角的'名字'。

文章配图

3. 创建与修改

Series 本质是一维数据,键值对中的'键'即标签。

# 创建示例
s = pd.Series([90, 85, 95], index=['小张', '小李', '小王'])

# 修改数据:通过标签定位
s.loc['小张'] = 95

文章配图

4. 筛选与布尔运算

在 Pandas 中,逻辑与需用 & 代替 and,逻辑或需用 | 代替 or,且条件需加括号。

文章配图

三、算术运算与统计

1. 加减乘除

直接运算符 (+, -) 会自动对齐索引。若索引不匹配,结果会出现 NaN。推荐使用 .add(), .sub() 等方法控制行为,例如用 fill_value=0 填充缺失值。

文章配图

文章配图

其他运算同理:

文章配图 文章配图 文章配图

2. 常用统计函数

包括最大值、最小值、求和、平均值等。

文章配图

3. describe() 快速概览

一键生成描述性统计信息,包含计数、均值、标准差、分位数等。

文章配图 文章配图

4. apply() 批量处理

适用于自定义复杂逻辑,对每个元素或每列应用函数。

文章配图

四、DataFrame:二维表格结构

DataFrame 是 Pandas 的核心,类似 Excel 表或 SQL 表,支持行列混合数据类型。

1. 创建与属性

创建时需确保行标签与列名对应。标签会自动排序,但建议手动管理以保持清晰。

文章配图

查看行索引与列名:

文章配图 文章配图

2. 数据查看与转置

使用 head() 预览前几行(默认 5 行),适合大数据量场景。

文章配图

行列转置使用 .T:

文章配图

3. 切片与提取

  • 提取列:单列用 [],多列用 [[]]。
  • 提取行:推荐用 loc (标签) 或 iloc (位置)。
  • 切片:注意左闭右开原则,如 [1:4] 包含 1, 2, 3。

文章配图 文章配图 文章配图

文章配图

文章配图 文章配图

4. 删除数据 drop

drop 用于删除行或列,通过 axis 参数指定方向(0 为行,1 为列)。

文章配图 文章配图

删除行示例:

文章配图

删除列示例:

文章配图

5. 数据合并与赋值

两个 DataFrame 相加时,标签必须一一对应,否则会产生 NaN。运算不会原地修改原数据,需重新赋值。

文章配图 文章配图

五、综合案例

1. 计算平均值

mean(axis=1) 表示沿列方向聚合,即计算每一行的平均值。理解 axis 的关键:被压缩的方向。

文章配图

文章配图

文章配图

2. 筛选第二大值

结合 loc 切片、lambda 匿名函数及 numpy.sort 实现复杂筛选。

# 选取部分列,按行应用 lambda 函数
result = df.loc[:, "考试 1":"考试 3"].apply(
    lambda x: np.sort(x)[-2]
)

文章配图


掌握这些基础操作,基本覆盖了日常数据处理 80% 的场景。后续可根据实际需求深入学习分组聚合、透视表等高级功能。

目录

  1. Python Pandas 核心数据结构与操作实战指南
  2. 一、环境准备
  3. 二、Series:一维带标签数组
  4. 1. 创建与基础属性
  5. 2. 定位方式:iloc 与 loc
  6. 3. 创建与修改
  7. 创建示例
  8. 修改数据:通过标签定位
  9. 4. 筛选与布尔运算
  10. 三、算术运算与统计
  11. 1. 加减乘除
  12. 2. 常用统计函数
  13. 3. describe() 快速概览
  14. 4. apply() 批量处理
  15. 四、DataFrame:二维表格结构
  16. 1. 创建与属性
  17. 2. 数据查看与转置
  18. 3. 切片与提取
  19. 4. 删除数据 drop
  20. 5. 数据合并与赋值
  21. 五、综合案例
  22. 1. 计算平均值
  23. 2. 筛选第二大值
  24. 选取部分列,按行应用 lambda 函数
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 低代码搭建 BPM 系统实操指南:流程引擎与表单设计
  • C++ 模板深入进阶:原理与实战技巧
  • Docker Desktop 安装 WSL 证书错误解决
  • Stable Diffusion 秋叶整合包安装与使用指南
  • Ubuntu 22.04 基于 ROS2 Humble 的 PX4 无人机仿真环境搭建
  • Enterprise Architect 16 功能特性与安装指南
  • WebUI 测试与 Playwright 自动化适配方案
  • AI 绘画参数调优指南:DeepFloyd IF 模型实战
  • Dify 入门:从 Web 到 API 的交付与集成方案
  • Discord 机器人创建流程详解
  • 基于 Nexent 知识库与 MCP 生态打造智能烹饪顾问实战
  • 深度解析 RAG 大模型知识冲突
  • 制造业软件企业模式重构与 AI 赋能路径
  • VSCode 精准控制 Copilot 补全:按语言与场景灵活配置
  • stable-diffusion-webui 照片艺术化风格迁移指南
  • Qt Creator 配置 GitHub Copilot 插件指南
  • Rust 实现二维码艺术生成器:从原理到代码
  • 冯诺依曼体系结构与操作系统初理解
  • 基于 Spring Cloud 的分布式智能推荐系统实现
  • Java JDK 21 安装与环境配置教程(Windows + macOS 通用)

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online