zoukankan      html  css  js  c++  java
  • DataFrame查找

    一 通过索引取数据 (ix/loc/iloc)

    loc (根据索引名称取数据 , 适合多列)

    iloc (根据索引序号取数据,   适合多列)

    at  (和loc类似,只用于取单列, 性能更好)

    iat (和iloc类似,只用于取单列,性能更好)

    ix  (综合上面)

    data = [[1,2,3],[4,5,6]]
    index = ['A','B']
    columns=['a','b','c']
    df = pd.DataFrame(data=data, index=index, columns=columns)

    #--------------------Loc的用法-----------------------------------------------
    # 取第1行
    print df.loc['A']
    # 取第1行列名 'b'
    print df.loc['A', ['b']]
    # 取多列
    print df.loc['A', ['b', 'c']]
    #----------------------------------------------------------------------------

    #--------------------iLoc的用法-----------------------------------------------
    # 取第1行
    print df.iloc[0]
    # 取第1行列名 'b'
    print df.iloc[0, [1]]
    # 取多列
    print df.iloc[0, [1, 2]]
    #----------------------------------------------------------------------------

    #--------------------at的用法-----------------------------------------------
    print df.at["A", 'a']
    #---------------------------------------------------------------------------

    #--------------------iat的用法-----------------------------------------------
    print df.iat[0, 0]
    #----------------------------------------------------------------------------

    #--------------------ix的用法-----------------------------------------------
    # 取第1行
    print df.ix[0]
    # 取第1行列名 'b'
    print df.ix[0][1]

    # 取第1行
    print df.ix['A']
    # 取第1行列名 'b'
    print df.ix['A']['b']
    #----------------------------------------------------------------------------

      需要注意的地方,1 该类用法必须先通过索引,取到行(series)再取列数据, 直接取列数据会报错  2 通过ix获取数据时,如果索引为int, 则识别为loc, 使用名称查找

    二  获取索引和字段名

    #--------------------获取索引-----------------------------------------------
    print df.index[0]
    #--------------------------------------------------------------------------
    
    #--------------------获取列名-----------------------------------------------
    print df.columns[0]
    #--------------------------------------------------------------------------
  • 相关阅读:
    LeetCode> 989. 数组形式的整数加法
    Java> Java核心卷读书笔记
    npx是干嘛的
    typescript教程
    http Get 发送body数据
    59. 螺旋矩阵 II
    使用静态代理模式实现公用的报表导出功能
    win10更新后 sqlserver客户端连接一段时间后报错 CryptUnprotectData: Win32 错误:-2146893813 (Microsoft.SqlServer.RegSvrEnum)或该项不适用于在指定状态下使用
    Docker Compose-Window
    Docker的容器使用与连接-Window
  • 原文地址:https://www.cnblogs.com/chengxin1982/p/7670122.html
Copyright © 2011-2022 走看看