news 2026/6/15 17:12:15

Python——Pandas库,超详细教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python——Pandas库,超详细教程

Pandas 简介

Pandas 是一个开源的 Python 数据分析库,提供高性能、易用的数据结构和数据分析工具。核心数据结构包括Series(一维)和DataFrame(二维),支持数据清洗、转换、聚合等操作。

安装 Pandas

通过 pip 安装:

pip install pandas

若需完整环境(如 Jupyter 支持):

pip install pandas jupyter

核心数据结构

Series

一维带标签数组,可通过列表创建:

import pandas as pd s = pd.Series([1, 3, 5, 7], index=['a', 'b', 'c', 'd'])

支持类似字典的操作(如s['a'])和向量化运算(如s * 2)。

DataFrame

二维表格型数据结构,可通过字典、列表或外部数据(如 CSV)创建:

data = {'Name': ['Alice', 'Bob'], 'Age': [25, 30]} df = pd.DataFrame(data)

常用属性:

  • df.shape:行列数
  • df.columns:列名列表
  • df.dtypes:列数据类型

数据读取与写入

支持多种格式:

# 读取 CSV df = pd.read_csv('data.csv') # 写入 CSV df.to_csv('output.csv', index=False) # 读取 Excel df = pd.read_excel('data.xlsx')

其他格式:JSON、SQL、HTML 等。

数据筛选与操作

列选择
df['Name'] # 单列 df[['Name', 'Age']] # 多列
行选择
df.loc[0] # 按标签 df.iloc[0] # 按位置 df[df['Age'] > 25] # 条件筛选
修改数据
df['Age'] = df['Age'] + 1 # 列运算 df.loc[0, 'Age'] = 26 # 单值修改 df['New_Col'] = df['Age'] * 2 # 新增列

数据处理

缺失值处理
df.dropna() # 删除缺失值 df.fillna(0) # 填充缺失值 df.isna().sum() # 统计缺失值
数据聚合
df.groupby('Name')['Age'].mean() # 按列分组求均值 df.describe() # 统计摘要

合并与连接

# 纵向合并 pd.concat([df1, df2]) # 横向合并 pd.merge(df1, df2, on='key')

时间序列处理

Pandas 支持时间类型数据:

df['Date'] = pd.to_datetime(df['Date']) df.set_index('Date', inplace=True) df.resample('M').mean() # 按月重采样

性能优化

  • 使用df.apply()替代循环。
  • 避免链式赋值(如df[df.A > 2]['B'] = 0)。
  • 对大数据集考虑使用dtype优化(如category类型)。

可视化集成

Pandas 可直接调用 Matplotlib 绘图:

df.plot(kind='line', x='Date', y='Value')

https://www.zhihu.com/zvideo/1992047522064135814/
https://www.zhihu.com/zvideo/1992047521275585171/
https://www.zhihu.com/zvideo/1992047521267209752/
https://www.zhihu.com/zvideo/1992047521145586196/
https://www.zhihu.com/zvideo/1992047518717068192/
https://www.zhihu.com/zvideo/1992047518205366304/
https://www.zhihu.com/zvideo/1992047518599635144/
https://www.zhihu.com/zvideo/1992047517261653033/
https://www.zhihu.com/zvideo/1992047514770241147/
https://www.zhihu.com/zvideo/1992047514522777554/
https://www.zhihu.com/zvideo/1992047513725838499/
https://www.zhihu.com/zvideo/1992047512148793218/
https://www.zhihu.com/zvideo/1992047512517906685/
https://www.zhihu.com/zvideo/1992047512601776645/
https://www.zhihu.com/zvideo/1992047511096038233/
https://www.zhihu.com/zvideo/1992047511439970610/
https://www.zhihu.com/zvideo/1992047510135534177/
https://www.zhihu.com/zvideo/1992047508755607730/
https://www.zhihu.com/zvideo/1992047508390682625/
https://www.zhihu.com/zvideo/1992047507786704445/
https://www.zhihu.com/zvideo/1992047506494878640/
https://www.zhihu.com/zvideo/1992047505194635831/
https://www.zhihu.com/zvideo/1992047504456426194/
https://www.zhihu.com/zvideo/1992047502485127937/
https://www.zhihu.com/zvideo/1992047503600801768/
https://www.zhihu.com/zvideo/1992047502954870184/
https://www.zhihu.com/zvideo/1992047500111136592/
https://www.zhihu.com/zvideo/1992047499016433710/
https://www.zhihu.com/zvideo/1992047498257249425/
https://www.zhihu.com/zvideo/1992047498257269364/
https://www.zhihu.com/zvideo/1992047497032520571/
https://www.zhihu.com/zvideo/1992047497741345396/
https://www.zhihu.com/zvideo/1992047496365614842/
https://www.zhihu.com/zvideo/1992047496189480982/
https://www.zhihu.com/zvideo/1992047495941996732/
https://www.zhihu.com/zvideo/1992047496285946071/
https://www.zhihu.com/zvideo/1992047495778428178/
https://www.zhihu.com/zvideo/1992047495065396265/
https://www.zhihu.com/zvideo/1992047495115710747/
https://www.zhihu.com/zvideo/1992047493870003501/
https://www.zhihu.com/zvideo/1992047493073106923/
https://www.zhihu.com/zvideo/1992047492607530537/
https://www.zhihu.com/zvideo/1992047490258712531/
https://www.zhihu.com/zvideo/1992047490170635163/
https://www.zhihu.com/zvideo/1992047489042379147/
https://www.zhihu.com/zvideo/1992047487461123543/
https://www.zhihu.com/zvideo/1992047486685159487/
https://www.zhihu.com/zvideo/1992047483140990391/
https://www.zhihu.com/zvideo/1992047485858912095/
https://www.zhihu.com/zvideo/1992047485078762349/
https://www.zhihu.com/zvideo/1992047482763497495/
https://www.zhihu.com/zvideo/1992047482717377221/
https://www.zhihu.com/zvideo/1992047483422020797/
https://www.zhihu.com/zvideo/1992047482612507607/
https://www.zhihu.com/zvideo/1992047482465711728/
https://www.zhihu.com/zvideo/1992047482788669287/
https://www.zhihu.com/zvideo/1992047482377621950/
https://www.zhihu.com/zvideo/1992047481903678941/
https://www.zhihu.com/zvideo/1992047479940748678/
https://www.zhihu.com/zvideo/1992047480242729838/
https://www.zhihu.com/zvideo/1992047480452429686/
https://www.zhihu.com/zvideo/1992047479554859695/
https://www.zhihu.com/zvideo/1992047474655908969/
https://www.zhihu.com/zvideo/1992047473787683559/
https://www.zhihu.com/zvideo/1992047473695409092/
https://www.zhihu.com/zvideo/1992047472617464673/
https://www.zhihu.com/zvideo/1992047472181282435/
https://www.zhihu.com/zvideo/1992047472105764109/
https://www.zhihu.com/zvideo/1992047471245940252/
https://www.zhihu.com/zvideo/1992047470092513881/
https://www.zhihu.com/zvideo/1992047469564039635/
https://www.zhihu.com/zvideo/1992047469387875624/
https://www.zhihu.com/zvideo/1992047468318324323/
https://www.zhihu.com/zvideo/1992047469228495732/
https://www.zhihu.com/zvideo/1992047468452525483/
https://www.zhihu.com/zvideo/1992047468586767504/
https://www.zhihu.com/zvideo/1992047468142142542/
https://www.zhihu.com/zvideo/1992047467181662640/
https://www.zhihu.com/zvideo/1992047466267318124/
https://www.zhihu.com/zvideo/1992047466250539819/
https://www.zhihu.com/zvideo/1992047465466175585/
https://www.zhihu.com/zvideo/1992047464879002190/

实战案例

数据清洗示例
# 删除重复行 df.drop_duplicates() # 替换异常值 df['Age'] = df['Age'].clip(lower=0, upper=100)
分析示例
# 计算各城市平均年龄 city_avg = df.groupby('City')['Age'].mean().sort_values()

通过以上功能组合,Pandas 可高效完成从数据加载到分析的全流程任务。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 16:28:14

python满屏飘字代码

以下是实现Python满屏飘字效果的几种方法,基于不同的库实现:使用Pygame库实现Pygame适合创建2D游戏或图形界面,可实现文字飘动效果。import pygame import random import syspygame.init() screen pygame.display.set_mode((800, 600)) pyga…

作者头像 李华
网站建设 2026/6/15 11:43:47

GPTQ与AWQ在ms-swift中的量化效果对比分析

GPTQ与AWQ在ms-swift中的量化效果对比分析 如今,大语言模型的参数规模动辄数十亿甚至上千亿,像 Qwen3、Llama3 这类主流架构在 FP16 精度下运行时,7B 模型就需要接近 14GB 显存——这直接把许多消费级 GPU 挡在了门外。更别提多模态或 MoE 结…

作者头像 李华
网站建设 2026/6/15 11:49:54

mGBA RetroArch核心终极配置:从入门到精通的完美解决方案

mGBA RetroArch核心终极配置:从入门到精通的完美解决方案 【免费下载链接】mgba mGBA Game Boy Advance Emulator 项目地址: https://gitcode.com/gh_mirrors/mg/mgba 掌握mGBA RetroArch核心配置是每个怀旧游戏爱好者的必备技能。这款Game Boy Advance模拟器…

作者头像 李华
网站建设 2026/6/15 11:49:13

星火应用商店:Linux新手必备的软件安装神器

星火应用商店:Linux新手必备的软件安装神器 【免费下载链接】星火应用商店Spark-Store 星火应用商店是国内知名的linux应用分发平台,为中国linux桌面生态贡献力量 项目地址: https://gitcode.com/spark-store-project/spark-store 还在为Linux系统…

作者头像 李华
网站建设 2026/6/15 12:45:46

如何快速修复模糊视频:新手必备的免费AI画质增强指南

如何快速修复模糊视频:新手必备的免费AI画质增强指南 【免费下载链接】SeedVR-7B 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/SeedVR-7B 还在为那些珍贵的家庭录像和模糊的回忆视频而烦恼吗?字节跳动推出的SeedVR视频增强工具…

作者头像 李华
网站建设 2026/6/15 12:53:35

Cursor Pro免费助手:一键重置额度完整指南

Cursor Pro免费助手:一键重置额度完整指南 【免费下载链接】cursor-free-everyday 完全免费, 自动获取新账号,一键重置新额度, 解决机器码问题, 自动满额度 项目地址: https://gitcode.com/gh_mirrors/cu/cursor-free-everyday 想要无限免费使用Cursor Pro的…

作者头像 李华