索引对象#
pandas.DataFrame.keys#
这些方法中的许多或其变体可用于包含索引的对象(Series/DataFrame),而这些对象最有可能在使用这些方法之前被调用。
|
用于索引和对齐的不可变序列。 |
属性#
返回表示 Index 中数据的数组。 |
|
如果值相等或递增,则返回布尔值。 |
|
如果值相等或递减,则返回布尔值。 |
|
返回索引是否具有唯一值。 |
|
检查 Index 是否有重复值。 |
|
如果存在任何 NaN,则返回 True。 |
|
返回底层数据的 dtype 对象。 |
|
返回从值推断出的类型字符串。 |
|
返回底层数据形状的元组。 |
|
返回 Index 或 MultiIndex 的名称。 |
|
返回底层数据的字节数。 |
|
底层数据的维度数,默认为 1。 |
|
返回底层数据的元素数量。 |
|
返回转置,其定义就是自身。 |
|
|
值的内存使用情况。 |
修改和计算#
|
返回所有元素是否为真。 |
|
返回是否有任何元素为真。 |
|
返回 Series 中最小值的整数位置。 |
|
返回 Series 中最大值的整数位置。 |
|
复制此对象。 |
|
删除指定位置(们)的新 Index。 |
|
删除指定标签列表的新 Index。 |
|
返回去除了重复值的 Index。 |
|
指示重复的索引值。 |
|
确定两个 Index 对象是否相等。 |
|
将对象编码为枚举类型或分类变量。 |
|
类似于 equals,但会检查对象属性和类型是否也相等。 |
|
在新位置插入新项的新 Index。 |
|
更灵活、更快的 is 检查,但它会通过视图工作。 |
(已弃用)检查 Index 是否仅包含布尔值。 |
|
(DEPRECATED) 检查索引是否包含类别数据。 |
|
(DEPRECATED) 检查索引是否为浮点类型。 |
|
(DEPRECATED) 检查索引是否仅包含整数。 |
|
(DEPRECATED) 检查索引是否包含 Interval 对象。 |
|
(DEPRECATED) 检查索引是否仅包含数字数据。 |
|
(DEPRECATED) 检查索引是否为 object 数据类型。 |
|
|
返回索引的最小值。 |
|
返回索引的最大值。 |
|
使用目标的值创建索引。 |
|
更改 Index 或 MultiIndex 的名称。 |
|
重复 Index 的元素。 |
|
替换条件为False的值。 |
|
返回一个新索引,其中包含由 indices 选择的值。 |
|
返回一个新索引,其中包含被掩码设置的值。 |
|
返回索引中的唯一值。 |
|
返回对象中唯一元素的数量。 |
|
返回一个包含唯一值计数的 Series。 |
与 MultiIndex 的兼容性#
|
设置 Index 或 MultiIndex 的名称。 |
|
返回删除了所请求级别(们)的索引。 |
缺失值#
|
使用指定值填充 NA/NaN 值。 |
|
返回不包含 NA/NaN 值的 Index。 |
|
检测缺失值。 |
|
检测存在的(非缺失)值。 |
转换#
|
创建具有转换为 dtypes 的值的 Index。 |
|
将底层数据中的第一个元素作为 Python 标量返回。 |
|
使用输入映射或函数映射值。 |
|
返回对自身的视图。 |
返回值的列表。 |
|
|
创建一个 Series,其中索引和值都等于索引键。 |
|
创建一个 DataFrame,其中包含一个索引列。 |
|
排序#
|
返回将对索引进行排序的整数索引。 |
|
查找应插入元素以维持顺序的索引。 |
|
返回索引的排序副本。 |
时间特定操作#
|
按所需的时间频率增量数量移动索引。 |
合并/连接/集合操作#
|
将一系列 Index 选项附加在一起。 |
|
计算 join_index 和 indexers 以使数据结构与新索引对齐。 |
|
形成两个 Index 对象的交集。 |
|
形成两个 Index 对象的并集。 |
|
返回一个新的 Index,其中包含索引中不属于 other 的元素。 |
|
计算两个 Index 对象的对称差。 |
选择#
|
返回索引中的标签,如果不存在,则返回前一个。 |
|
返回索引中标签的位置(索引)。 |
|
根据当前索引为新索引计算索引器和掩码。 |
|
保证即使在非唯一情况下也能返回索引器。 |
|
根据当前索引为新索引计算索引器和掩码。 |
|
返回所请求级别的值的 Index。 |
|
获取所请求标签的整数位置、切片或布尔掩码。 |
|
计算与给定标签对应的切片边界。 |
|
返回一个布尔数组,其中索引值在 values 中。 |
|
计算输入标签和步长的切片索引器。 |
|
计算输入标签的切片位置。 |
数字索引#
|
实现单调整数范围的不可变 Index。 |
start 参数的值(如果未提供,则为 |
|
stop 参数的值。 |
|
step 参数的值(如果未提供,则为 |
|
|
从 |
CategoricalIndex#
|
基于底层 |
Categorical 组件#
此分类索引的分类代码。 |
|
此分类的分类。 |
|
分类是否具有有序关系。 |
|
|
重命名类别。 |
|
按照 new_categories 中指定的顺序重新排列类别。 |
|
添加新类别。 |
|
删除指定的类别。 |
删除未使用的类别。 |
|
|
将类别设置为指定的 new_categories。 |
|
将 Categorical 设置为有序。 |
|
将 Categorical 设置为无序。 |
修改和计算#
|
使用输入映射或函数映射值。 |
|
确定两个 CategoricalIndex 对象是否包含相同的元素。 |
IntervalIndex#
|
不可变的区间索引,其区间在同一侧是闭合的。 |
IntervalIndex 组件#
|
从定义左右边界的两个数组构造。 |
|
从类数组元组构建 IntervalIndex。 |
|
从分割数组构造 IntervalIndex。 |
String describing the inclusive side the intervals. |
|
返回表示 Index 中数据的数组。 |
|
Indicates if an interval is empty, meaning it contains no points. |
|
返回一个布尔值,指示 IntervalArray 是否非重叠且单调。 |
|
如果 IntervalIndex 包含重叠的区间,则返回 True,否则返回 False。 |
|
|
获取所请求标签的整数位置、切片或布尔掩码。 |
|
根据当前索引为新索引计算索引器和掩码。 |
|
返回一个与原 IntervalArray 相同但在一侧闭合的 IntervalArray。 |
|
逐元素检查区间是否包含该值。 |
|
逐元素检查区间是否与 IntervalArray 中的值重叠。 |
|
返回一个 ndarray(如果 self 是 IntervalArray)或 Index(如果 self 是 IntervalIndex)的元组,形式为 (left, right)。 |
MultiIndex#
|
pandas 对象的多个级别或分层索引对象。 |
MultiIndex 构造函数#
|
将数组转换为 MultiIndex。 |
|
将元组列表转换为 MultiIndex。 |
|
从多个可迭代对象的笛卡尔积创建 MultiIndex。 |
|
从 DataFrame 创建 MultiIndex。 |
MultiIndex 属性#
MultiIndex 中级别的名称。 |
|
MultiIndex 的级别。 |
|
此 MultiIndex 中的级别数。 |
|
一个包含各层长度的元组。 |
|
返回底层 MultiIndex 的 dtypes 作为 Series。 |
MultiIndex 组件#
|
在 MultiIndex 上设置新的层。 |
|
在 MultiIndex 上设置新的编码。 |
将 MultiIndex 转换为包含层值的元组的 Index。 |
|
|
创建一个 DataFrame,其中 MultiIndex 的层作为列。 |
|
在请求的层上对 MultiIndex 进行排序。 |
|
返回删除了所请求级别(们)的索引。 |
|
交换层 i 和层 j。 |
|
使用输入顺序重排层。 |
从当前 MultiIndex 创建一个新的 MultiIndex,移除未使用的层。 |
|
|
创建一个新的 |
|
复制此对象。 |
|
将一系列 Index 选项附加在一起。 |
|
在两个标签/元组之间切片索引,返回新的 MultiIndex。 |
MultiIndex 选择#
|
获取标签或标签元组的位置。 |
|
获取标签序列的位置。 |
|
获取请求标签/层的索引位置和切片。 |
|
根据当前索引为新索引计算索引器和掩码。 |
|
返回请求层的标签值向量。 |
创建一个对象以更轻松地执行多重索引切片。 |
DatetimeIndex#
|
不可变的 ndarray 类,包含 datetime64 数据。 |
时间/日期组件#
该日期的时间。 |
|
月份(1月=1,12月=12)。 |
|
该日期的时间。 |
|
该日期的时间。 |
|
该日期的时间。 |
|
该日期的时间。 |
|
该日期的时间。 |
|
该日期的时间。 |
|
返回python:class:datetime.date 对象的numpy数组。 |
|
返回:class:datetime.time 对象的numpy数组。 |
|
返回带时区的:class:datetime.time 对象的numpy数组。 |
|
一年中的序数日。 |
|
一年中的序数日。 |
|
星期几(星期一=0,星期日=6)。 |
|
星期几(星期一=0,星期日=6)。 |
|
星期几(星期一=0,星期日=6)。 |
|
日期的季度。 |
|
返回时区。 |
|
如果设置了频率,则返回表示频率的字符串,否则返回None。 |
|
指示日期是否为月份的第一天。 |
|
指示日期是否为月份的最后一天。 |
|
指示日期是否为季度的第一天。 |
|
指示日期是否为季度的最后一天。 |
|
指示日期是否为一年的第一天。 |
|
指示日期是否为一年的最后一天。 |
|
指示日期是否属于闰年的布尔值。 |
|
尝试返回表示由infer_freq生成的频率的字符串。 |
选择#
|
返回一天中特定时间的索引位置。 |
|
返回一天中特定时间段内的值的索引位置。 |
时间特定操作#
|
将时间转换为午夜。 |
|
使用指定的date_format转换为Index。 |
|
将时间戳捕捉到最近的频率。 |
将时区感知的Datetime Array/Index从一个时区转换为另一个时区。 |
|
|
将时区不敏感的Datetime Array/Index本地化为时区感知的Datetime Array/Index。 |
|
对数据执行舍入操作,以指定的`freq`为单位。 |
|
对数据执行向下取整操作,以指定的`freq`为单位。 |
|
对数据执行向上取整操作,以指定的`freq`为单位。 |
|
返回指定区域的月份名称。 |
|
返回指定区域的星期名称。 |
转换#
|
转换为具有给定单位分辨率的 dtype。 |
|
在特定频率下转换为PeriodArray/PeriodIndex。 |
|
返回一个包含 |
|
创建一个 Series,其中索引和值都等于索引键。 |
|
创建一个 DataFrame,其中包含一个索引列。 |
Methods#
|
返回数组的平均值。 |
|
返回所请求轴上的样本标准差。 |
TimedeltaIndex#
|
timedelta64 数据的不可变索引。 |
组件#
每个元素的天数。 |
|
每个元素的秒数(大于等于 0 且小于 1 天)。 |
|
每个元素的微秒数(>= 0 且小于 1 秒)。 |
|
每个元素的纳秒数(>= 0 且小于 1 微秒)。 |
|
返回一个 DataFrame,其中包含 Timedeltas 的各个分辨率分量。 |
|
尝试返回表示由infer_freq生成的频率的字符串。 |
转换#
|
转换为具有给定单位分辨率的 dtype。 |
|
返回 datetime.timedelta 对象的 ndarray。 |
|
创建一个 Series,其中索引和值都等于索引键。 |
|
对数据执行舍入操作,以指定的`freq`为单位。 |
|
对数据执行向下取整操作,以指定的`freq`为单位。 |
|
对数据执行向上取整操作,以指定的`freq`为单位。 |
|
创建一个 DataFrame,其中包含一个索引列。 |
Methods#
|
返回数组的平均值。 |
PeriodIndex#
|
包含表示时间规则周期的序数值的不可变 ndarray。 |
属性#
期间的日期。 |
|
星期几(星期一=0,星期日=6)。 |
|
星期几(星期一=0,星期日=6)。 |
|
一年中的序数日。 |
|
一年中的序数日。 |
|
月份的天数。 |
|
月份的天数。 |
|
获取 Period 结束时间的 Timestamp。 |
|
如果设置了频率,则返回表示频率的字符串,否则返回None。 |
|
该期间的小时。 |
|
一个逻辑值,指示该日期是否属于闰年。 |
|
该期间的分钟。 |
|
月份(1月=1,12月=12)。 |
|
日期的季度。 |
|
该期间的秒。 |
|
获取 Period 开始时间的 Timestamp。 |
|
一年中的第几周。 |
|
星期几(星期一=0,星期日=6)。 |
|
一年中的第几周。 |
|
该期间的年份。 |
Methods#
|
将 PeriodArray 转换为指定的频率 freq。 |
|
使用指定的date_format转换为Index。 |
|
转换为 DatetimeArray/Index。 |
|
|
|