Pandas数据分析库:Python数据处理与清洗指南

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Pandas — 是Python中用于数据分析的基础库,已成为处理结构化信息的行业标准。由Wes McKinney于2008年创建,其名称来源于计量经济学中的"Panel Data"(面板数据)术语。

什么是Pandas,为何如此重要

Pandas是一个基于NumPy构建的强大开源库,提供高级数据结构和工具,用于快速高效的数据分析。该库在处理表格数据、时间序列以及任何结构化信息时尤为高效。

Pandas的核心优势:

通用性:Pandas支持多种数据格式 — 从CSV、Excel到JSON、SQL、HTML等。

高性能:借助基于Cython和NumPy的优化算法,该库在处理大量数据时速度极快。

直观易用:库的语法贴近自然语言,使代码清晰易懂,学习门槛低。

生态集成:Pandas与Python生态系统中的其他库 — NumPy、Matplotlib、Scikit-learn、SciPy等无缝集成。

Pandas的应用领域:

  • 数据分析与可视化 — 生成报告、仪表盘、探索性分析
  • 机器学习 — 数据预处理、特征工程、数据集准备
  • 金融分析 — 时间序列分析、财务指标计算
  • 商业智能 — 报告制作、销售分析、KPI监控
  • 科学研究 — 实验数据处理、统计分析
  • 网络爬虫 — 数据结构化与清洗

安装与导入Pandas

通过pip安装:

pip install pandas

通过conda安装:

conda install pandas

导入库:

import pandas as pd
import numpy as np  # 常与pandas配合使用

缩写pd已成为Python社区的通用标准,在所有教程和文档中广泛使用。

核心数据结构:Series与DataFrame

Series — 带索引的一维数据

Series是一个带标签(索引)的一维数组,可包含任意数据类型:数字、字符串、布尔值、Python对象。

# 从列表创建Series
s = pd.Series([10, 20, 30, 40], index=['a', 'b', 'c', 'd'])

# 从字典创建Series
data = {'北京': 21540000, '上海': 24870000, '广州': 18680000}
population = pd.Series(data)

# 访问元素
print(population['北京'])  # 21540000
print(population.iloc[0])    # 第一个元素

DataFrame — 二维表格数据

DataFrame是一种带有行标签和列标签的二维数据结构,类似于关系数据库中的表或Excel工作表。

# 从字典创建DataFrame
data = {
    '姓名': ['张三', '李四', '王五', '赵六'],
    '年龄': [25, 30, 22, 28],
    '城市': ['北京', '上海', '广州', '北京'],
    '薪资': [80000, 95000, 60000, 75000]
}
df = pd.DataFrame(data)

# 创建带自定义索引的DataFrame
df = pd.DataFrame(data, index=['emp1', 'emp2', 'emp3', 'emp4'])

数据加载与保存

从多种格式加载数据


  
  

推荐