python iloc 的用法 :A.iloc[0,0][8:10] 为什么这样写?这样写的含义?

R=[]
for A in B:
c1=int(A.iloc[0,0][8:10])
c2=int(A.iloc[len(A)-1,0][8:10])
if c1!=c2:
r=fun.find_index(A)#自定义二分法函数
R.append(r)

iloc 是一种 Pandas 中针对 DataFrame 进行行列索引的方法,可以使用整数位置进行定位。格式为 A.iloc[row, col],其中 row 表示行号,col 表示列号。
A.iloc[0,0][8:10] 的意思是,在 DataFrame A 中,定位第 1 行、第 1 列的单元格,然后取该单元格内容的第 9 ~ 10 个字符(Python 中字符串计数从 0 开始)。
具体来说,假设 A 是一个 DataFrame,其中第 1 行第 1 列的单元格内容为字符串 "Hello World",那么 A.iloc[0, 0][8:10] 的结果将会是 "rl"。
这种写法常见于需要对 DataFrame 中某一列或某几列的每一个元素进行字符串切片或提取的情况,例如在处理文本数据时需要提取关键字或特征值等。需要注意,若 iloc 定位的单元格不是字符串类型,则需要使用其他类型的索引方式进行提取操作。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜