Skip to content

pd.DataFrame.iloc

pandas.DataFrame.iloc

获取元素

  • df.iloc 支持单个整数索引(返回行作为序列) df.iloc[0]
  • df.iloc 支持单个整数/布尔值的列表/数组/序列 df.iloc[[0,1,2]]
  • 对于元组索引 df.iloc[row_idx, col_idx] 我们允许:
    • row_idx 为整数列表/数组/序列或布尔切片
    • col_idx 为常量整数、常量整数列表或常量切片
  • 例如: df.iloc[[0,1,2], :]

设置项

  • df.iloc 只支持标量设置项
  • df.iloc 只支持元组索引 df.iloc[row_idx, col_idx]
  • row_idx 可以是任何支持的系列 setitem 类型:
    • 整数
    • 整数/布尔值的列表/数组/系列
    • 切片
  • col_idx 可以是:常量整数,常量整数列表/元组

示例用法

>>> @bodo.jit
... def f():
...   df = pd.DataFrame({"A": [1,2,3], "B": [4,5,6], "C": [7,8,9]})
...   df.iloc[0, 0] = df.iloc[2,2]
...   df.iloc[1, [1,2]] = df.iloc[0, 1]
...   df["D"] = df.iloc[0]
...   return df
>>> f()
   A  B  C  D
0  9  4  7  7
1  2  4  4  4
2  3  6  9  9