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