首页 > 其他分享 >【Pandas】pandas Series iloc

【Pandas】pandas Series iloc

时间:2025-01-02 09:56:50浏览次数:3  
标签:30 访问 Series 元素 索引 iloc Pandas

Pandas2.2 Series

Indexing, iteration

方法描述
Series.get()用于根据键(索引标签)从 Series 中获取值
Series.at用于快速访问标量值(单个元素)的访问器
Series.iat用于快速访问标量值(单个元素)的访问器
Series.loc用于基于标签的索引访问器
Series.iloc用于基于整数位置的索引访问器

pandas.Series.iloc

pandas.Series.iloc 是 pandas 库中用于基于整数位置的索引访问器。它允许你通过位置(即行号)来选择数据,支持单个元素、多个元素以及切片操作。iloc 访问器不仅可以用于获取数据,还可以用于修改数据。

主要特点
  • 基于位置的索引:使用 iloc 可以通过位置(从 0 开始的整数索引)来访问和修改 Series 中的数据。
  • 灵活的选择方式:支持单个位置、位置列表、位置切片等。
  • 适用于布尔索引:可以结合布尔条件进行复杂的选择。
示例
创建一个简单的 Series
import pandas as pd

# 创建一个带有自定义索引的 Series
s = pd.Series([10, 20, 30, 40, 50], index=['a', 'b', 'c', 'd', 'e'])
print(s)

输出结果:

a    10
b    20
c    30
d    40
e    50
dtype: int64
使用 iloc 访问单个元素
# 使用 iloc 访问位置为 2 的元素
value = s.iloc[2]
print(f"The value at position 2 is: {value}")

输出结果:

The value at position 2 is: 30
使用 iloc 访问多个元素
# 使用 iloc 访问多个元素
values = s.iloc[[0, 2, 4]]
print(values)

输出结果:

a    10
c    30
e    50
dtype: int64
使用 iloc 进行切片操作
# 使用 iloc 进行切片操作
slice_values = s.iloc[1:4]
print(slice_values)

输出结果:

b    20
c    30
d    40
dtype: int64
使用 iloc 修改单个元素
# 修改位置为 3 的元素值为 99
s.iloc[3] = 99
print(s)

输出结果:

a    10
b    20
c    30
d    99
e    50
dtype: int64
使用 iloc 修改多个元素
# 修改多个元素的值
s.iloc[[0, 4]] = [100, 500]
print(s)

输出结果:

a    100
b     20
c     30
d     99
e    500
dtype: int64
注意事项
  • 如果提供的位置索引超出 Series 的范围,则会抛出 IndexError 错误。
  • iloc 仅适用于基于位置的查找,不能用于基于标签的查找。如果需要基于标签查找,请使用 locat
总结

pandas.Series.iloc 提供了一种强大且灵活的方式,用于基于位置的索引访问和修改 Series 中的数据。它支持单个元素、多个元素以及切片操作,并且可以结合布尔索引进行复杂的选择。iloc 特别适合在已知确切位置的情况下进行操作。

标签:30,访问,Series,元素,索引,iloc,Pandas
From: https://blog.csdn.net/weixin_39648905/article/details/144878144

相关文章

  • 论文精读:CAUSAL DISCOVERY FROM TIME-SERIES DATA WITH SHORT-TERM INVARIANCE-BASED
    CAUSALDISCOVERYFROMTIME-SERIESDATAWITHSHORT-TERMINVARIANCE-BASEDCONVOLUTIONALNEURALNETWORKS摘要与非时间序列数据的因果发现相比,时间序列数据的因果发现需要更多的序列化样本和更长的观测时间步。提出了一种新的基于梯度的因果发现方法STIC,利用卷积神经......
  • 【Pandas】pandas Series at
    Pandas2.2SeriesIndexing,iteration方法描述Series.get()用于根据键(索引标签)从Series中获取值Series.at用于快速访问标量值(单个元素)的访问器Series.iat用于快速访问标量值(单个元素)的访问器pandas.Series.atpandas.Series.at是pandas库中用于快速访问标量值(单个元......
  • 【Pandas】pandas Series iat
    Pandas2.2SeriesIndexing,iteration方法描述Series.get()用于根据键(索引标签)从Series中获取值Series.at用于快速访问标量值(单个元素)的访问器Series.iat用于快速访问标量值(单个元素)的访问器pandas.Series.iatpandas.Series.iat是pandas库中用于快速访问标量值(单个......
  • 【数据清洗秘籍】如何避免Pandas中的科学计数法陷阱
    在数据分析的世界里,数据清洗是一项不可或缺的工作。我们经常需要将数据从一种格式转换为另一种格式,以适应分析的需求。然而,在处理数值数据时,一个常见的问题就是数值被自动转换为科学计数法,尤其是当数值非常大时。这不仅影响了数据的可读性,还可能对后续的分析造成影响:譬如无法关联......
  • Pandas-Excel
    #默认读取第一个表单df=pd.read_excel('b.xlsx')print(df)#读取指定表单的内容df=pd.read_excel('b.xlsx',sheet_name='Sheet1')print(df)#读取多个表单,返回一个字典dfs=pd.read_excel('b.xlsx',sheet_name=['Sheet1','Sheet2'])pri......
  • Pandas-DataFrame
    一、Pandas-DataFrame特点 二、特征练习#从列表嵌套字典创建DataFramedata=[{'a':1,'b':2},{'a':5,'b':10,'c':20}]df=pd.DataFrame(data)print(df)print('-----------')#从字典创建DataFramedata={'Na......
  • pandas-Series
     一、Series特点 二、特点练习importpandasaspdimportnumpyasnp#pandas---Series#默认索引从0开始且数组类型数据data=np.array(['张三','李四','王五','赵六'])s=pd.Series(data)print(s)#自定义索引s=pd.Series(data,index=['100','......
  • Python里的pandas库append 方法的替代实现方法
    使用 concat 函数concat 函数可以将多个 DataFrame 连接在一起,通过这种方式可以实现类似 append 的功能。importpandasaspd#创建示例DataFramedf=pd.DataFrame({'col1':[1,2],'col2':[3,4]})#创建要添加的新行,以DataFrame形式new_row=pd.DataF......
  • 5-pandas常用操作2
    前言一、df.max()计算每列最大值二、df.apply()1.可以传函数代码如下(示例):#lambda匿名函数自定义f=lambdax:x.max()-x.min()#x参数冒号后是返回值df.apply(f)#默认axis=0,所以这里是按列求最大值-最小值2.可以直接写内置函数代码如下(示例):df......
  • 【Pandas】pandas Series infer_objects
    Pandas2.2SeriesConversion方法描述Series.astype用于将Series对象的数据类型转换为指定类型的方法Series.convert_dtypes用于将Series对象的数据类型智能地转换为最佳可能的数据类型的方法Series.infer_objects用于尝试推断Series中对象(object)数据类型列的最佳数据......