当前位置: 首页 > news >正文

Python酷库之旅-第三方库Pandas(190)

目录

一、用法精讲

881、pandas.Index.is_方法

881-1、语法

881-2、参数

881-3、功能

881-4、返回值

881-5、说明

881-6、用法

881-6-1、数据准备

881-6-2、代码示例

881-6-3、结果输出

882、pandas.Index.min方法

882-1、语法

882-2、参数

882-3、功能

882-4、返回值

882-5、说明

882-6、用法

882-6-1、数据准备

882-6-2、代码示例

882-6-3、结果输出

883、pandas.Index.max方法

883-1、语法

883-2、参数

883-3、功能

883-4、返回值

883-5、说明

883-6、用法

883-6-1、数据准备

883-6-2、代码示例

883-6-3、结果输出

884、pandas.Index.reindex方法

884-1、语法

884-2、参数

884-3、功能

884-4、返回值

884-5、说明

884-6、用法

884-6-1、数据准备

884-6-2、代码示例

884-6-3、结果输出

885、pandas.Index.rename方法

885-1、语法

885-2、参数

885-3、功能

885-4、返回值

885-5、说明

885-6、用法

885-6-1、数据准备

885-6-2、代码示例

885-6-3、结果输出

二、推荐阅读

1、Python筑基之旅

2、Python函数之旅

3、Python算法之旅

4、Python魔法之旅

5、博客个人主页

一、用法精讲

881、pandas.Index.is_方法
881-1、语法
# 881、pandas.Index.is_方法
final pandas.Index.is_(other)
More flexible, faster check like is but that works through views.Note: this is not the same as Index.identical(), which checks that metadata is also the same.Parameters:
other
object
Other object to compare against.Returns:
bool
True if both have same underlying data, False otherwise.
881-2、参数

881-2-1、other(必须)另一个要比较的对象,通常是另一个Index实例。

881-3、功能

        用于检查当前Index对象是否与other参数所指定的对象完全相同,它不仅比较两个对象的内容是否相等,更进一步地检查它们是否是内存中的同一个对象,该比较方式比使用== 运算符更严格,因为== 只会比较两个Index的值是否相等,而is_()方法会检查它们是否是同一个对象实例。

881-4、返回值

        返回一个布尔值,如果两个对象是同一个实例,返回True;如果两个对象不是同一个实例,返回False。

881-5、说明

        无

881-6、用法
881-6-1、数据准备
881-6-2、代码示例
# 881、pandas.Index.is_方法
import pandas as pd
# 创建两个相同内容的Index对象
idx1 = pd.Index([1, 2, 3])
idx2 = pd.Index([1, 2, 3])
# 使用is_()方法比较
print(idx1.is_(idx2))
# 创建一个引用
idx3 = idx1
# 再次使用is_()方法比较
print(idx1.is_(idx3))
881-6-3、结果输出
# 881、pandas.Index.is_方法
# False
# True
882、pandas.Index.min方法
882-1、语法
# 882、pandas.Index.min方法
pandas.Index.min(axis=None, skipna=True, *args, **kwargs)
Return the minimum value of the Index.Parameters:
axis
{None}
Dummy argument for consistency with Series.skipna
bool, default True
Exclude NA/null values when showing the result.*args, **kwargs
Additional arguments and keywords for compatibility with NumPy.Returns:
scalar
Minimum value.
882-2、参数

882-2-1、axis(可选,默认值为None)对于Index对象,该参数没有实际作用,因为Index是一维的,所以通常不需要指定。

882-2-2、skipna(可选,默认值为True)布尔值,如果为True,则在计算最小值时会跳过缺失值(NaN);如果为False,则如果存在缺失值,结果也会是NaN。

882-2-3、*args(可选)其他位置参数,为后续扩展功能做预留。

882-2-4、**kwargs(可选)其他关键字参数,为后续扩展功能做预留。

882-3、功能

        用于返回Index对象中的最小值,它可以处理数值类型的数据,并且可以选择性地忽略缺失值(NaN)。

882-4、返回值

        返回Index中的最小值,如果Index是空的或者全部为缺失值,并且skipna=True,则返回NaN。

882-5、说明

        无

882-6、用法
882-6-1、数据准备
882-6-2、代码示例
# 882、pandas.Index.min方法
import pandas as pd
index = pd.Index([3, 1, 4, None, 2])
min_value = index.min(skipna=True)
min_value_with_nan = index.min(skipna=False)
print(min_value)
print(min_value_with_nan)
882-6-3、结果输出
# 882、pandas.Index.min方法
# 1.0
# nan
883、pandas.Index.max方法
883-1、语法
# 883、pandas.Index.max方法
pandas.Index.max(axis=None, skipna=True, *args, **kwargs)
Return the maximum value of the Index.Parameters:
axis
int, optional
For compatibility with NumPy. Only 0 or None are allowed.skipna
bool, default True
Exclude NA/null values when showing the result.*args, **kwargs
Additional arguments and keywords for compatibility with NumPy.Returns:
scalar
Maximum value.
883-2、参数

883-2-1、axis(可选,默认值为None)对于Index对象,该参数没有实际作用,因为Index是一维的,所以通常不需要指定。

883-2-2、skipna(可选,默认值为True)布尔值,如果为True,则在计算最大值时会跳过缺失值(NaN);如果为False,则如果存在缺失值,结果也会是NaN。

883-2-3、*args(可选)其他位置参数,为后续扩展功能做预留。

883-2-4、**kwargs(可选)其他关键字参数,为后续扩展功能做预留。

883-3、功能

        用于返回索引对象中的最大值,它可以处理数值类型的数据,并且可以选择性地忽略缺失值(NaN)。

883-4、返回值

        返回索引对象中的最大值,返回值的类型取决于索引的数据类型。例如,如果索引是整数类型,则返回一个整数;如果索引是字符串类型,则返回一个字符串。

883-5、说明

        无

883-6、用法
883-6-1、数据准备
883-6-2、代码示例
# 883、pandas.Index.max方法
import pandas as pd
# 创建一个索引对象
index = pd.Index([3, 1, 4, 1, 5, 9, None])
# 计算最大值,忽略缺失值
max_value = index.max(skipna=True)
print(max_value)
# 计算最大值,不忽略缺失值
max_value_with_nan = index.max(skipna=False)
print(max_value_with_nan)  
883-6-3、结果输出
# 883、pandas.Index.max方法 
# 9.0
# nan
884、pandas.Index.reindex方法
884-1、语法
# 884、pandas.Index.reindex方法
pandas.Index.reindex(target, method=None, level=None, limit=None, tolerance=None)
Create index with target’s values.Parameters:
targetan iterable
method{None, ‘pad’/’ffill’, ‘backfill’/’bfill’, ‘nearest’}, optional
default: exact matches only.pad / ffill: find the PREVIOUS index value if no exact match.backfill / bfill: use NEXT index value if no exact matchnearest: use the NEAREST index value if no exact match. Tied distances are broken by preferring the larger index value.levelint, optional
Level of multiindex.limitint, optional
Maximum number of consecutive labels in target to match for inexact matches.toleranceint or float, optional
Maximum distance between original and new labels for inexact matches. The values of the index at the matching locations must satisfy the equation abs(index[indexer] - target) <= tolerance.Tolerance may be a scalar value, which applies the same tolerance to all values, or list-like, which applies variable tolerance per element. List-like includes list, tuple, array, Series, and must be the same size as the index and its dtype must exactly match the index’s type.Returns:
new_index
pd.Index
Resulting index.indexer
np.ndarray[np.intp] or None
Indices of output values in original index.Raises:
TypeError
If method passed along with level.ValueError
If non-unique multi-indexValueError
If non-unique index and method or limit passed.
884-2、参数

884-2-1、target(必须)表示目标索引对象或类似数组的对象,当前索引将被重新索引以匹配这个目标。

884-2-2、method(可选,默认值为None)用于填充缺失值的方法,可选值包括'pad'(前向填充)和'backfill'(后向填充),如果不需要填充,可以保持为None。

884-2-3、level(可选,默认值为None)如果索引是多级索引(MultiIndex),可以指定级别进行重新索引。

884-2-4、limit(可选,默认值为None)表示用于限制填充时的步数。例如,如果设置为1,则最多填充一个连续的缺失值。

884-2-5、tolerance(可选,默认值为None)表示用于限制填充时的最大距离,可以是一个绝对值或与目标索引相同长度的数组。

884-3、功能

        用于将当前索引与目标索引对齐,返回一个新的索引对象,该方法通常用于调整数据结构以匹配新的索引。

884-4、返回值

        返回值是一个新的Index对象,该对象是根据提供的target索引进行重新索引的结果。

884-5、说明

        无

884-6、用法
884-6-1、数据准备
884-6-2、代码示例
# 884、pandas.Index.reindex方法
import pandas as pd
# 创建一个索引对象
index = pd.Index([1, 2, 3, 4])
# 目标索引
target = [2, 3, 5]
# 重新索引
new_index, match = index.reindex(target)
print(new_index)  
print(match)      
884-6-3、结果输出
# 884、pandas.Index.reindex方法     
# Index([2, 3, 5], dtype='int64')
# [ 1  2 -1]
885、pandas.Index.rename方法
885-1、语法
# 885、pandas.Index.rename方法
pandas.Index.rename(name, *, inplace=False)
Alter Index or MultiIndex name.Able to set new names without level. Defaults to returning new index. Length of names must match number of levels in MultiIndex.Parameters:
name
label or list of labels
Name(s) to set.inplace
bool, default False
Modifies the object directly, instead of creating a new Index or MultiIndex.Returns:
Index or None
The same type as the caller or None if inplace=True.
885-2、参数

885-2-1、name(必须)字符串或None,表示新的索引名称,如果传入None,则会移除索引的名称。

885-2-2、inplace(可选,默认值为False)布尔值,指定是否在原地修改索引,如果设置为True,则会直接在原索引上进行修改,而不返回新的索引;如果设置为False,则返回一个新的索引对象。

885-3、功能

        改变索引的名称,它可以用于DataFrame或Series的索引,帮助用户更好地标识和管理数据。

885-4、返回值

        返回一个布尔值:

  • 如果inplace=False(默认),返回一个新的Index对象,具有更新后的名称。
  • 如果inplace=True,则返回None,并直接在原索引上进行修改。
885-5、说明

        无

885-6、用法
885-6-1、数据准备
885-6-2、代码示例
# 885、pandas.Index.rename方法
import pandas as pd
# 创建一个索引
index = pd.Index([1, 2, 3], name='old_name')
# 使用rename方法
new_index = index.rename('new_name')
print(new_index.name)
print(index.name)
# 使用inplace参数
index.rename('another_name', inplace=True)
print(index.name)      
885-6-3、结果输出
# 885、pandas.Index.rename方法      
# new_name
# old_name
# another_name

二、推荐阅读

1、Python筑基之旅
2、Python函数之旅
3、Python算法之旅
4、Python魔法之旅
5、博客个人主页

http://www.mrgr.cn/news/64455.html

相关文章:

  • 解决 CCS 工具栏图标过小的问题
  • 在Java中的this关键字有什么作用?
  • ElSelect 组件的 onChange 和 onInput 事件的区别
  • Gradient Boosting Regressor(GBDT)--- 论文实战
  • 【论文分享】使用可穿戴相机和计算机视觉评估个人在不断变化的环境中的屏幕暴露情况
  • 组织架构图
  • 纯前端生成PDF(jsPDF)并下载保存或上传到OSS
  • CSS中的 BFC,是啥呀?
  • 无源元器件-磁珠选型参数总结
  • 32单片机HAL库的引脚初始化
  • C语言第11节:指针(1)
  • 05 Django 框架模型介绍(一)
  • 虚拟机安装Ubuntu系统
  • 网络请求优化:理论与实践
  • 【Python项目管理】“无法创建虚拟环境”报错原因及解决方法
  • JZ2440开发板——LCD
  • 什么是软件测试?软件测试的流程?软件测试未来3-5年的职业规划?
  • 【AD】1-2 AD24软件的中英文版本切换
  • Python数据分析案例62——基于MAGU-LSTM的时间序列预测(记忆增强门控单元)
  • 不同网线类型
  • 数据库->联合查询
  • Ubuntu使用Qt虚拟键盘,支持中英文切换
  • 网鼎杯-re2-好久不见5
  • C语言 ——— 学习和使用 strstr 函数,并模拟实现
  • [Redis] Redis事务
  • 高频电子线路---一文读懂调幅