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

pandas DataFrame 索引(iloc 与 loc 的区别),第1张

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]] :索引第一列

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/587485.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存