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

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

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

BackendPro发布于 2026/3/28更新于 2026/10/2483 浏览
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 函数

更多推荐文章

查看全部
  • 如何在 VS Code 中关闭 GitHub Copilot 功能
  • Flutter 投票系统:数据统计与排序算法深度解析
  • Minecraft RCON Web 控制台:简化服务器管理
  • Android 热修复技术原理与主流方案对比
  • Visual C++ Redistributable 运行库缺失或损坏修复指南
  • 前端核心知识点与面试指南
  • 宇树机器人 G1 二次开发:FAST_LIO 建图及 RViz 配置教程
  • AI 技术民主化:非技术背景者的创新路径
  • C 语言指针与数组的深度关联及实战应用
  • libgo C++ 协程库使用指南
  • Linux 信号处理流程与操作系统中断机制解析
  • 基于 BRPC 与 Protobuf 的分布式文件存储 RPC 服务实现
  • Apache Dubbo 存在高危反序列化漏洞 CVE-2020-1948
  • KWDB 运维实战:用 SQL 打通 Metrics 与 CMDB
  • VSCode 远程连接 Linux 服务器进行 C++ 调试的配置指南
  • ZXing-C++:现代C++二维码识别库入门指南
  • Win11 资源管理器增强:QTTabBar 中文优化版安装与配置
  • python-can 模块使用记录
  • NISP 证书含金量深度解析与报考指南
  • 基于 Higress 网关将 REST API 转换为 MCP Server 工具

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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