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