pandas DataFrame 索引(iloc 与 loc 的区别)

Pandas——ix vs loc vs iloc区别

0. DataFrame

  • DataFrame 的构造主要依赖如下三个参数:

    • data:表格数据;
    • index:行索引;
    • columns:列名;
      • index 对行进行索引,columns 对列进行索引;
    import pandas as pd  
    data = [[1,2,3],[4,5,6]]  
    index = [0,1]  
    columns=['a','b','c']  
    df = pd.DataFrame(data=data, index=index, columns=columns)  

1. loc

  • iloc 通过行索引(index)获取行:

    >> df.loc[1]
    a    4 
    b    5 
    c    6 
  • 如果 DataFrame 在构造时,索引不是整数而是字符:

    index = ['d','e']  
    columns=['a','b','c'] 
    df = pd.DataFrame(data=data, index=index, columns=columns)
    
    >> df.loc['d']
  • 索引某列:

    >> df.loc['d', ['b', 'c']]  
    >> df.loc[:, ['c']] 

2. iloc

同 loc 不同,iloc 则是通过行号对行进行索引,通过行索引则会报错:

  • df.iloc[0:] :索引全部行;
  • df.iloc[:, [1]] :索引第一列
原文地址:https://www.cnblogs.com/mtcnn/p/9420997.html