开始使用#

安装#

使用 conda?

pandas 是 Anaconda 发行版的一部分,可以使用 Anaconda 或 Miniconda 安装

偏好 pip?

pandas 可以通过 pip 从 PyPI 安装。

深入说明?

安装特定版本?从源代码安装?查看高级安装页面。

pandas 简介#

处理表格数据(例如存储在电子表格或数据库中的数据)时,pandas 是适合您的工具。pandas 将帮助您探索、清理和处理数据。在 pandas 中,数据表称为 DataFrame

../_images/01_table_dataframe.svg

pandas 开箱即用地支持与多种文件格式或数据源集成(csv、excel、sql、json、parquet 等)。从这些数据源导入数据由前缀为 read_* 的函数提供。类似地,to_* 方法用于存储数据。

../_images/02_io_readwrite.svg

选择或过滤特定行和/或列?根据条件过滤数据?pandas 提供了切片、选择和提取所需数据的方法。

../_images/03_subset_columns_rows.svg

pandas 利用 Matplotlib 的强大功能,开箱即用地提供数据绘图。您可以选择与您的数据对应的图表类型(散点图、条形图、箱线图等)。

../_images/04_plot_overview.svg

无需遍历数据表中的所有行来进行计算。对列进行数据操作是逐元素进行的。基于其他列中的现有数据向 DataFrame 添加列非常直接。

../_images/05_newcolumn_2.svg

可以轻松计算基本统计量(均值、中位数、最小值、最大值、计数等)。这些或自定义聚合可以应用于整个数据集、数据的滑动窗口或按类别分组。后者也称为 split-apply-combine 方法。

../_images/06_groupby.svg

以多种方式更改数据表的结构。您可以将数据表从宽格式 melt() 成长格式/整洁格式,或从长格式 pivot() 成宽格式。内置聚合功能,只需一个命令即可创建透视表。

../_images/07_melt.svg

可以通过列向和行向连接多个表格,也可以使用类似数据库的 join/merge 操作来合并多个数据表。

../_images/08_concat_row.svg

pandas 对时间序列有很好的支持,并拥有一套广泛的工具集,用于处理日期、时间和时间索引数据。

数据集不仅包含数值数据。pandas 提供了广泛的函数来清理文本数据并从中提取有用信息。

来自...#

您熟悉其他用于处理表格数据的软件吗?了解与您已知软件相对应的 pandas 操作

R 编程语言提供了 data.frame 数据结构和多个包(例如 tidyverse)使用并扩展了 data.frame,以提供类似 pandas 的便捷数据处理功能。

已经熟悉 SELECTGROUP BYJOIN 等?这些 SQL 操作中的大多数在 pandas 中都有对应项。

STATA 统计软件套件中包含的 data set 对应于 pandas 的 DataFrame。许多已知的 STATA 操作在 pandas 中都有对应项。

Excel 或其他电子表格程序的用户会发现许多概念可以迁移到 pandas。

SAS 统计软件套件也提供了对应于 pandas DataFramedata set。SAS 的向量化操作、过滤、字符串处理操作等在 pandas 中也有类似功能。

教程#

有关 pandas 功能的快速概览,请参阅 pandas 十分钟

您还可以参考 pandas 备忘单,获取用 pandas 操作数据的简洁指南。

社区提供了各种在线教程。部分材料列在社区贡献的社区教程中。