深入探索iloc的索引规则
iloc
是 pandas 库中 DataFrame 类的一个属性,它允许我们基于整数位置(integer-location)来选择数据
-
单个整数索引:使用单个整数作为索引值,可以选择 DataFrame 中的一行或一列。例如,
df.iloc[0]
选择第一行,df.iloc[:, 0]
选择第一列。 -
列表索引:使用包含整数的列表作为索引值,可以选择 DataFrame 中的一组行或一组列。例如,
df.iloc[[0, 2]]
选择第一行和第三行,df.iloc[:, [0, 2]]
选择第一列和第三列。 -
整数范围索引:使用整数范围作为索引值,可以选择 DataFrame 中的一组连续的行或一组连续的列。例如,
df.iloc[1:4]
选择第二行到第四行,df.iloc[:, 1:4]
选择第二列到第四列。 -
布尔数组索引:使用布尔数组作为索引值,可以选择 DataFrame 中满足特定条件的行或列。例如,
df.iloc[df['A'] > 0]
选择 ‘A’ 列中大于 0 的所有行,df.iloc[:, df['A'] > 0]
选择 ‘A’ 列中大于 0 的所有列。
需要注意的是,iloc
使用基于零的索引,即第一行的索引值为 0,第二行的索引值为 1,依此类推。在使用 iloc
时,确保遵循这些索引规则,以避免出现错误。