Index 对象#
Index#
其中许多方法或其变体可用于包含索引的对象(Series/DataFrame),因此在直接调用这些方法之前,最有可能应该使用它们。
|
用于索引和对齐的不可变序列。 |
属性#
返回表示 Index 中数据的数组。 |
|
如果值相等或递增,则返回布尔值。 |
|
如果值相等或递减,则返回布尔值。 |
|
返回索引是否具有唯一值。 |
|
检查 Index 是否有重复值。 |
|
如果存在任何 NaN,则返回 True。 |
|
返回底层数据的 dtype 对象。 |
|
返回从值推断出的类型字符串。 |
|
返回底层数据的 shape 元组。 |
|
返回 Index 或 MultiIndex 的名称。 |
|
获取索引上的名称。 |
|
返回底层数据的字节数。 |
|
底层数据的维度数,定义为 1。 |
|
返回底层数据的元素数量。 |
|
指示 Index 是否为空。 |
|
返回转置,按定义是自身。 |
|
|
底层数据的内存使用情况。 |
支持此 Index 的数据的 ExtensionArray。 |
修改和计算#
|
返回所有元素是否为真。 |
|
返回是否有任何元素为真。 |
|
返回 Index 中最小值的整数位置。 |
|
返回 Index 中最大值的整数位置。 |
|
复制此对象。 |
|
创建新的 Index,删除指定的 location(-s)。 |
|
创建新的 Index,删除指定的标签列表。 |
|
返回删除重复值的 Index。 |
|
指示重复的索引值。 |
|
确定两个 Index 对象是否相等。 |
|
将对象编码为枚举类型或分类变量。 |
|
类似于 equals,但会检查对象属性和类型是否也相等。 |
|
在指定位置插入新项,创建新的 Index。 |
|
类似于 `is`,但更灵活、更快速,并且可以处理视图。 |
|
返回 Index 的最小值。 |
|
返回 Index 的最大值。 |
|
使用 target 的值创建索引。 |
|
更改 Index 或 MultiIndex 的名称。 |
|
重复 Index 中的元素。 |
|
替换条件为 False 的值。 |
|
返回一个新 Index,包含由 indices 选择的值。 |
|
返回一个新 Index,其中值根据 mask 设置。 |
|
返回 Index 中的唯一值。 |
|
返回对象中唯一元素的数量。 |
|
返回一个包含唯一值计数的 Series。 |
与 MultiIndex 的兼容性#
|
设置 Index 或 MultiIndex 的名称。 |
|
返回移除指定 level(s) 的 Index。 |
缺失值#
|
使用指定值填充 NA/NaN 值。 |
|
返回不含 NA/NaN 值的 Index。 |
检测缺失值。 |
|
检测存在的(非缺失)值。 |
转换#
|
创建具有转换为指定 dtype 的值的 Index。 |
|
如果 dtype 为 object,则尝试推断非 object dtype。 |
将底层数据的第一个元素作为 Python 标量返回。 |
|
|
使用输入映射或函数映射值。 |
|
返回对自身的视图。 |
返回值的列表。 |
|
|
创建一个 Series,其中索引和值都等于索引键。 |
|
创建一个 DataFrame,其中包含一个包含 Index 的列。 |
|
Series 或 Index 中值的 NumPy ndarray 表示形式。 |
|
返回具有指定 dtype 的 Index 视图或新的 Index 实例。 |
排序#
|
返回将对索引进行排序的整数索引。 |
|
查找应插入元素以保持顺序的索引。 |
|
返回索引的已排序副本。 |
特定时间的操作#
|
按指定的时间频率增量偏移索引。 |
组合 / 连接 / 集合操作#
|
将一系列 Index 选项追加在一起。 |
|
计算 join_index 和 indexer 以使数据结构与新索引一致。 |
|
形成两个 Index 对象的交集。 |
|
形成两个 Index 对象的并集。 |
|
返回一个新的 Index,其中包含不在 other 中的 Index 元素。 |
|
计算两个 Index 对象的对称差。 |
选择#
|
返回索引中的标签,如果不存在,则返回前一个标签。 |
|
返回索引中标签的位置(索引)。 |
|
给定当前索引,计算新索引的 indexer 和 mask。 |
|
保证即使在非唯一时也能返回 indexer。 |
|
给定当前索引,计算新索引的 indexer 和 mask。 |
|
返回请求 level 的值的 Index。 |
|
获取请求标签的整数位置、切片或布尔掩码。 |
|
计算与给定标签对应的切片边界。 |
|
返回一个布尔数组,其中索引值在 values 中。 |
|
为输入标签和步长计算切片 indexer。 |
|
为输入标签计算切片位置。 |
数值 Index#
|
实现单调整数范围的不可变 Index。 |
start 参数的值(如果未提供,则为 |
|
stop 参数的值。 |
|
step 参数的值(如果未提供,则为 |
|
|
从 |
CategoricalIndex#
|
基于底层 |
分类组件#
|
将一系列 Index 选项追加在一起。 |
此分类索引的类别代码。 |
|
此分类数据的类别。 |
|
类别是否具有排序关系。 |
|
重命名类别。 |
|
|
按 new_categories 中指定的顺序重新排列类别。 |
|
添加新类别。 |
|
删除指定的类别。 |
删除未使用的类别。 |
|
|
将类别设置为指定的新类别。 |
将 Categorical 设置为有序。 |
|
将 Categorical 设置为无序。 |
修改和计算#
|
使用输入映射或函数映射值。 |
|
确定两个 CategoricalIndex 对象是否包含相同元素。 |
IntervalIndex#
|
不可变区间索引,其区间在同一侧封闭。 |
IntervalIndex 组件#
|
从定义左右边界的两个数组构造。 |
|
从元组的类数组对象构造 IntervalIndex。 |
|
从分割数组构造 IntervalIndex。 |
返回 IntervalIndex 中区间的左边界。 |
|
返回 IntervalIndex 中区间的右边界。 |
|
将 IntervalIndex 中每个区间的中间点作为 Index 返回。 |
|
描述区间包含的边的字符串。 |
|
计算 IntervalIndex 中每个区间的长度。 |
|
返回表示 Index 中数据的数组。 |
|
指示区间是否为空,意味着它不包含任何点。 |
|
返回一个布尔值,指示 IntervalArray/IntervalIndex 是否无重叠且单调。 |
|
如果 IntervalIndex 包含重叠的区间,则返回 True,否则返回 False。 |
|
获取请求标签的整数位置、切片或布尔掩码。 |
|
|
给定当前索引,计算新索引的 indexer 和 mask。 |
|
返回一个在指定侧封闭的相同 IntervalArray。 |
|
逐元素检查区间是否包含该值。 |
|
逐元素检查一个区间是否与 IntervalArray 中的值重叠。 |
|
返回一个 ndarray(如果 self 是 IntervalArray)或 Index(如果 self 是 IntervalIndex),其中包含形式为 (left, right) 的元组。 |
MultiIndex#
|
pandas 对象的多元索引或分层索引。 |
MultiIndex 构造函数#
|
将数组转换为 MultiIndex。 |
|
将元组列表转换为 MultiIndex。 |
|
从多个可迭代对象的笛卡尔积创建 MultiIndex。 |
|
从 DataFrame 创建 MultiIndex。 |
MultiIndex 属性#
MultiIndex 中级别的名称。 |
|
MultiIndex 的级别。 |
|
MultiIndex 的代码。 |
|
此 MultiIndex 中级别的数量。 |
|
一个元组,表示 MultiIndex 中每个级别的长度。 |
|
为底层 MultiIndex 返回 dtype 作为 Series。 |
MultiIndex 组件#
|
在 MultiIndex 上设置新级别。 |
|
在 MultiIndex 上设置新代码。 |
将 MultiIndex 转换为包含级别值的元组的 Index。 |
|
|
创建一个 DataFrame,其中 MultiIndex 的级别作为列。 |
|
在请求的级别上对 MultiIndex 进行排序。 |
|
返回移除指定 level(s) 的 Index。 |
|
交换级别 i 和级别 j。 |
|
使用输入顺序重新排列级别。 |
从当前 MultiIndex 创建新的 MultiIndex,以删除未使用的级别。 |
|
|
创建一个新的 |
|
复制此对象。 |
|
将一系列 Index 选项追加在一起。 |
|
在两个标签/元组之间切片索引,返回新的 MultiIndex。 |
MultiIndex 选择#
|
获取标签或标签元组的位置。 |
|
获取标签序列的位置。 |
|
获取请求标签/级别的 location 和切片索引。 |
|
给定当前索引,计算新索引的 indexer 和 mask。 |
|
返回请求 level 的标签值向量。 |
创建一个对象,以便更轻松地执行多索引切片。 |
DatetimeIndex#
|
datetime64 数据的不可变 ndarray 类对象。 |
时间/日期组件#
日期的年份。 |
|
月份,1 月=1,12 月=12。 |
|
日期的天。 |
|
日期的小时。 |
|
日期的分钟。 |
|
日期的秒。 |
|
日期的微秒。 |
|
日期的纳秒。 |
|
返回 Python |
|
返回 |
|
返回包含时区的 |
|
一年中的序数日。 |
|
一年中的序数日。 |
|
星期几,周一=0,周日=6。 |
|
星期几,周一=0,周日=6。 |
|
星期几,周一=0,周日=6。 |
|
日期的季度。 |
|
返回时区。 |
|
如果已设置,则返回频率对象,否则返回 None。 |
|
如果已设置,则返回频率对象作为字符串,否则返回 None。 |
|
指示日期是否为月份的第一天。 |
|
指示日期是否为月份的最后一天。 |
|
指示日期是否为季度的第一天。 |
|
指示日期是否为季度的最后一天。 |
|
指示日期是否为一年的第一天。 |
|
指示日期是否为一年的最后一天。 |
|
布尔指示符,指示日期是否属于闰年。 |
|
返回索引的推断频率。 |
选择#
|
返回一天中特定时间的索引位置。 |
|
返回一天中特定时间范围内的索引位置。 |
时间特定操作#
将时间转换为午夜。 |
|
|
使用指定的 date_format 转换为 Index。 |
|
将时间戳对齐到最近的频率。 |
将时区感知的 Datetime 数组/索引从一个时区转换为另一个时区。 |
|
|
将时区感知的 Datetime 数组/索引本地化为时区感知的 Datetime 数组/索引。 |
|
对数据执行四舍五入操作到指定的 freq。 |
|
对数据执行向下取整操作到指定的 freq。 |
|
对数据执行向上取整操作到指定的 freq。 |
|
返回指定区域设置的月份名称。 |
|
返回指定区域设置的星期名称。 |
转换#
|
转换为具有给定单元分辨率的 dtype。 |
|
在特定频率下转换为 PeriodArray/PeriodIndex。 |
返回 |
|
|
创建一个 Series,其中索引和值都等于索引键。 |
|
创建一个 DataFrame,其中包含一个包含 Index 的列。 |
将 Timestamp 转换为儒略日。 |
方法#
|
返回 Array 的平均值。 |
|
返回请求轴上的样本标准差。 |
TimedeltaIndex#
|
不可变的 timedelta64 数据索引。 |
组件#
每个元素的日数。 |
|
每个元素的秒数(>= 0 且小于 1 天)。 |
|
每个元素的微秒数(>= 0 且小于 1 秒)。 |
|
每个元素的纳秒数(>= 0 且小于 1 微秒)。 |
|
返回 Timedeltas 的各个分辨率组件的 DataFrame。 |
|
返回索引的推断频率。 |
转换#
|
转换为具有给定单元分辨率的 dtype。 |
返回 datetime.timedelta 对象的 ndarray。 |
|
|
创建一个 Series,其中索引和值都等于索引键。 |
|
对数据执行四舍五入操作到指定的 freq。 |
|
对数据执行向下取整操作到指定的 freq。 |
|
对数据执行向上取整操作到指定的 freq。 |
|
创建一个 DataFrame,其中包含一个包含 Index 的列。 |
方法#
|
返回 Array 的平均值。 |
PeriodIndex#
|
保存表示时间规则周期的不可变 ndarray。 |
属性#
周期的天数。 |
|
星期几,周一=0,周日=6。 |
|
星期几,周一=0,周日=6。 |
|
一年中的序数日。 |
|
一年中的序数日。 |
|
月份的天数。 |
|
月份的天数。 |
|
获取 Period 结束时间戳。 |
|
如果已设置,则返回频率对象,否则返回 None。 |
|
如果已设置,则返回频率对象作为字符串,否则返回 None。 |
|
周期的时。 |
|
布尔指示符,指示日期是否属于闰年。 |
|
周期的分钟。 |
|
月份,1 月=1,12 月=12。 |
|
日期的季度。 |
|
根据其起始季度,Period 所属的财政年度。 |
|
周期的秒。 |
|
获取 Period 开始时间戳。 |
|
一年中的周序。 |
|
星期几,周一=0,周日=6。 |
|
一年中的周序。 |
|
周期的年。 |
方法#
|
将 PeriodArray 转换为指定的频率 freq。 |
|
使用指定的 date_format 转换为 Index。 |
|
转换为 DatetimeArray/Index。 |
|
从字段(年、月、日等)构建 PeriodIndex。 |
|
从序数构建 PeriodIndex。 |