数据框#
构造函数#
|
二维、大小可变、可能异构的表格数据。 |
属性和基础数据#
轴
DataFrame 的索引(行标签)。 |
|
DataFrame 的列标签。 |
返回 DataFrame 中的 dtype。 |
|
|
打印 DataFrame 的简洁摘要。 |
|
根据列 dtypes 返回 DataFrame 列的子集。 |
返回 DataFrame 的 Numpy 表示形式。 |
|
返回表示 DataFrame 轴的列表。 |
|
返回一个 int 表示轴数/数组维度。 |
|
返回一个 int 表示该对象中元素的数量。 |
|
返回表示 DataFrame 维度的元组。 |
|
|
返回每列的内存使用情况(以字节为单位)。 |
指示Series/DataFrame是否为空。 |
|
|
返回带有更新标志的新对象。 |
转换#
|
将 pandas 对象转换为指定的 dtype |
|
使用 dtypes 支持将列转换为最佳可能的 dtypes |
|
尝试为对象列推断更好的数据类型。 |
|
复制该对象的索引和数据。 |
(已弃用)返回单个元素 Series 或 DataFrame 的 bool。 |
|
|
将 DataFrame 转换为 NumPy 数组。 |
索引、迭代#
|
返回前n行。 |
访问行/列标签对的单个值。 |
|
按整数位置访问行/列对的单个值。 |
|
通过标签或布尔数组访问一组行和列。 |
|
(已弃用)纯粹基于整数位置的索引,用于按位置选择。 |
|
|
将列插入 DataFrame 中的指定位置。 |
迭代信息轴。 |
|
迭代(列名称,系列)对。 |
|
获取“信息轴”(有关更多信息,请参阅索引)。 |
|
将 DataFrame 行作为(索引,系列)对进行迭代。 |
|
|
将 DataFrame 行作为命名元组进行迭代。 |
|
返回物品并从框架中掉落。 |
|
返回最后n行。 |
|
从系列/数据帧返回横截面。 |
|
从给定键的对象中获取项目(例如:DataFrame 列)。 |
|
DataFrame 中的每个元素是否包含在值中。 |
|
替换条件为 False 的值。 |
|
替换条件为 True 的值。 |
|
使用布尔表达式查询 DataFrame 的列。 |
有关.at
、.iat
、.loc
和 的
更多信息.iloc
,请参阅索引文档。
二元运算符函数#
按列添加 DataFrame 和其他数据。 |
|
|
获取数据帧和其他元素的加法(二元运算符add)。 |
|
获取数据帧和其他元素的减法(二元运算符sub)。 |
|
获取数据帧和其他元素的乘法(二元运算符mul)。 |
|
获取数据帧和其他元素的浮动除法(二元运算符truediv)。 |
|
获取数据帧和其他元素的浮动除法(二元运算符truediv)。 |
|
获取数据帧和其他元素的整数除法(二元运算符Floordiv)。 |
|
获取数据帧和其他元素的模(二元运算符mod)。 |
|
获取数据帧和其他元素的指数幂(二元运算符pow)。 |
|
计算 DataFrame 和其他 DataFrame 之间的矩阵乘法。 |
|
获取数据帧和其他元素的加法(二元运算符radd)。 |
|
获取数据帧和其他元素的减法(二元运算符rsub)。 |
|
获取数据帧和其他元素的乘法(二元运算符rmul)。 |
|
获取数据帧和其他元素的浮动除法(二元运算符rtruediv)。 |
|
获取数据帧和其他元素的浮动除法(二元运算符rtruediv)。 |
|
获取数据帧和其他元素的整数除法(二元运算符rfloordiv)。 |
|
获取数据帧和其他元素的模(二元运算符rmod)。 |
|
获取数据帧和其他元素的指数幂(二元运算符rpow)。 |
|
获取小于数据帧和其他元素的数据(二元运算符lt)。 |
|
获取大于数据帧和其他元素的数据(二元运算符gt)。 |
|
获取小于或等于数据帧和其他元素(二元运算符le)。 |
|
获取大于或等于数据帧和其他元素(二元运算符ge)。 |
|
获取数据帧和其他元素的不等于(二元运算符ne)。 |
|
获取数据帧和其他元素的等于(二元运算符eq)。 |
|
与另一个 DataFrame 执行按列组合。 |
使用other中相同位置的值更新 null 元素。 |
函数应用、GroupBy 和窗口#
|
沿 DataFrame 的轴应用函数。 |
|
按元素将函数应用于数据框。 |
|
(已弃用)将函数按元素应用于 Dataframe。 |
|
应用需要 Series 或 DataFrame 的可链接函数。 |
|
使用指定轴上的一项或多项操作进行聚合。 |
|
使用指定轴上的一项或多项操作进行聚合。 |
|
调用 |
|
使用映射器或一系列列对 DataFrame 进行分组。 |
|
提供滚动窗口计算。 |
|
提供扩展窗口计算。 |
|
提供指数加权 (EW) 计算。 |
计算/描述性统计#
返回包含每个元素的绝对数值的 Series/DataFrame。 |
|
|
返回是否所有元素都为 True(可能在轴上)。 |
|
返回任何元素是否为 True,可能在轴上。 |
|
在输入阈值处修剪值。 |
|
计算列的成对相关性,不包括 NA/null 值。 |
|
计算成对相关性。 |
|
计算每列或行的非 NA 单元格数量。 |
|
计算列的成对协方差,不包括 NA/null 值。 |
|
返回 DataFrame 或 Series 轴上的累积最大值。 |
|
返回 DataFrame 或 Series 轴上的累积最小值。 |
|
返回 DataFrame 或 Series 轴上的累积乘积。 |
|
返回 DataFrame 或 Series 轴上的累积和。 |
|
生成描述性统计数据。 |
|
元素的第一个离散差分。 |
|
评估描述 DataFrame 列操作的字符串。 |
|
返回请求轴上的无偏峰度。 |
|
返回请求轴上的无偏峰度。 |
|
返回请求轴上的最大值。 |
|
返回请求轴上的值的平均值。 |
|
返回请求轴上的值的中位数。 |
|
返回请求轴上的最小值。 |
|
获取沿选定轴的每个元素的模式。 |
|
当前元素与先前元素之间的分数变化。 |
|
返回请求轴上的值的乘积。 |
|
返回请求轴上的值的乘积。 |
|
返回请求轴上给定分位数的值。 |
|
计算沿轴的数值数据排名(1 到 n)。 |
|
将 DataFrame 舍入为可变的小数位数。 |
|
返回请求轴上平均值的无偏标准误差。 |
|
返回请求轴上的无偏斜。 |
|
返回请求轴上的值的总和。 |
|
返回请求轴上的样本标准差。 |
|
返回请求轴上的无偏方差。 |
|
计算指定轴中不同元素的数量。 |
|
返回一个包含数据框中每个不同行的频率的系列。 |
重新索引/选择/标签操作#
|
带有字符串prefix 的前缀标签。 |
|
后缀标签带有字符串后缀。 |
|
使用指定的连接方法将两个对象在其轴上对齐。 |
|
选择一天中特定时间的值(例如上午 9:30)。 |
|
选择一天中特定时间之间的值(例如上午 9:00-9:30)。 |
|
从行或列中删除指定的标签。 |
|
返回删除了重复行的 DataFrame。 |
|
返回表示重复行的布尔系列。 |
|
测试两个对象是否包含相同的元素。 |
|
根据指定的索引标签对数据帧行或列进行子集化。 |
|
(已弃用)根据日期偏移选择时间序列数据的初始周期。 |
|
返回前n行。 |
|
返回请求轴上第一次出现最大值的索引。 |
|
返回请求轴上第一次出现最小值的索引。 |
|
(已弃用)根据日期偏移选择时间序列数据的最终周期。 |
|
使用可选的填充逻辑使 DataFrame 符合新索引。 |
|
返回一个与其他对象具有匹配索引的对象。 |
|
重命名列或索引标签。 |
|
设置索引或列的轴名称。 |
|
重置索引或其级别。 |
|
从对象轴返回项目的随机样本。 |
|
将所需索引分配给给定轴。 |
|
使用现有列设置 DataFrame 索引。 |
|
返回最后n行。 |
|
返回沿轴给定位置索引中的元素。 |
|
在某个索引值之前和之后截断 Series 或 DataFrame。 |
缺失数据处理#
|
(已弃用)通过使用下一个有效观察来填充 NA/NaN 值来填补空白。 |
|
通过使用下一个有效观察来填补空白来填充 NA/NaN 值。 |
|
删除缺失值。 |
|
通过将最后一个有效观测值传播到下一个有效观测值来填充 NA/NaN 值。 |
|
使用指定的方法填充 NA/NaN 值。 |
|
使用插值方法填充 NaN 值。 |
检测缺失值。 |
|
DataFrame.isnull 是 DataFrame.isna 的别名。 |
|
检测现有(非缺失)值。 |
|
DataFrame.notnull 是 DataFrame.notna 的别名。 |
|
|
(已弃用)通过将最后一个有效观测值传播到下一个有效观测值来填充 NA/NaN 值。 |
|
将to_replace中给出的值替换为value。 |
重塑、排序、转置#
|
返回系列/数据帧,并删除请求的索引/列级别。 |
|
返回按给定索引/列值组织的重塑的 DataFrame。 |
|
创建电子表格样式的数据透视表作为 DataFrame。 |
|
使用输入顺序重新排列索引级别。 |
|
按沿任一轴的值排序。 |
|
按标签对对象进行排序(沿轴)。 |
|
返回按列降序排列的前n行。 |
|
返回按列升序排列的前n行。 |
|
交换 a 中的 i 和 j 级 |
|
将指定级别从列堆叠到索引。 |
|
透视索引标签的一个级别(必须是分层的)。 |
|
(已弃用)适当地互换轴和交换值轴。 |
|
将 DataFrame 从宽格式逆透视为长格式,可以选择保留标识符集。 |
|
将类似列表的每个元素转换为一行,复制索引值。 |
|
将一维轴对象压缩为标量。 |
从 pandas 对象返回一个 xarray 对象。 |
|
DataFrame 的转置。 |
|
|
转置索引和列。 |
组合/比较/连接/合并#
|
将新列分配给 DataFrame。 |
|
与另一个 DataFrame 进行比较并显示差异。 |
|
连接另一个 DataFrame 的列。 |
|
使用数据库样式连接合并 DataFrame 或命名 Series 对象。 |
|
使用另一个 DataFrame 中的非 NA 值进行适当修改。 |
标志#
标志指的是 pandas 对象的属性。数据集的属性(例如记录日期、访问的 URL 等)应存储在DataFrame.attrs
.
|
适用于 pandas 对象的标志。 |
元数据#
DataFrame.attrs
是用于存储此 DataFrame 的全局元数据的字典。
警告
DataFrame.attrs
被认为是实验性的,可能会在没有警告的情况下发生变化。
该数据集的全局属性字典。 |
绘图#
DataFrame.plot
既是可调用方法,又是表单特定绘图方法的命名空间属性DataFrame.plot.<kind>
。
|
DataFrame 绘图访问器和方法 |
|
绘制堆积面积图。 |
|
垂直条形图。 |
|
绘制水平条形图。 |
|
绘制 DataFrame 列的箱线图。 |
|
使用高斯核生成核密度估计图。 |
|
生成六边形分箱图。 |
|
绘制 DataFrame 列的一个直方图。 |
|
使用高斯核生成核密度估计图。 |
|
将 Series 或 DataFrame 绘制为线条。 |
|
生成饼图。 |
|
创建具有不同标记点大小和颜色的散点图。 |
|
根据 DataFrame 列绘制箱线图。 |
|
制作 DataFrame 列的直方图。 |
稀疏访问器#
访问器下提供了稀疏数据类型特定的方法和属性
DataFrame.sparse
。
非稀疏点与总(密集)数据点的比率。 |
|
从 scipy 稀疏矩阵创建一个新的 DataFrame。 |
以稀疏 SciPy COO 矩阵的形式返回帧的内容。 |
|
将具有稀疏值的 DataFrame 转换为密集值。 |
序列化/IO/转换#
|
从类似数组的字典或字典构造 DataFrame。 |
|
将结构化或记录 ndarray 转换为 DataFrame。 |
|
将 DataFrame 写入 ORC 格式。 |
|
将 DataFrame 写入二进制 parquet 格式。 |
|
将对象腌制(序列化)到文件。 |
|
将对象写入逗号分隔值 (csv) 文件。 |
|
使用 HDFStore 将包含的数据写入 HDF5 文件。 |
|
将存储在 DataFrame 中的记录写入 SQL 数据库。 |
|
将 DataFrame 转换为字典。 |
|
将对象写入 Excel 工作表。 |
|
将对象转换为 JSON 字符串。 |
|
将 DataFrame 渲染为 HTML 表。 |
|
将 DataFrame 写入二进制 Feather 格式。 |
|
将对象渲染为 LaTeX 表格、长表或嵌套表。 |
|
将 DataFrame 对象导出为 Stata dta 格式。 |
|
(已弃用)将 DataFrame 写入 Google BigQuery 表。 |
|
将 DataFrame 转换为 NumPy 记录数组。 |
|
将 DataFrame 渲染为控制台友好的表格输出。 |
|
将对象复制到系统剪贴板。 |
|
以 Markdown 友好的格式打印 DataFrame。 |
返回一个 Styler 对象。 |
|
|
返回实现交换协议的数据帧交换对象。 |