zoukankan      html  css  js  c++  java
  • Pandas中的高级索引loc、iloc、ix精简概括

    1. loc(索引名 -取值)

    • 先行后列
    • loc是基于自定义的索引名来切片
    • loc切片包含起始结尾
    • 可以通过行索引编号 + 自定义的列索引名组合来切片
    • DataFrame 不能直接切片,可以通过loc来做切片
    dataframe.loc['b':'d']
    dataframe.loc[0:2, 'a']        # 第一个参数是行,第二个参数是列,返回Series
    dataframe.loc[0:2, 'a':'c']    # 返回DataFrame 

    2. iloc(下标 -取值)

    • 先行后列
    • iloc作用和loc一样,不过是 基于索引编号来切片
    • iloc切片包含起始,不包含结尾
    • 只能通过索引编号来切片,不能用自定义的索引名来切片
    dataframe.iloc[1:3, 1]           # 第一个参数行,第二个参数是列,返回Series
    dataframe.iloc[1:3, 1:3]

     3. ix(索引名与下标 -混合取值)

    •     先行后列
    •     ix是以上二者的综合,既可以使用索引编号,又可以使用自定义索引,要视情况不同来使用,如果索引既有数字又有英文,那么这种方式是不建议使用的,容易导致定位的混乱。
    •     Pandas0.20.0版本以后,不建议使用.ix索引器,而使用更严格的.iloc和.loc索引器

    ————————————————
    版权声明:本文为CSDN博主「tigerlib」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_44695969/article/details/93605545

  • 相关阅读:
    bzoj3237[Ahoi2013] 连通图
    bzoj3075[Usaco2013]Necklace
    bzoj1876[SDOI2009] SuperGCD
    bzoj3295[Cqoi2011] 动态逆序对
    BestCoder#86 E / hdu5808 Price List Strike Back
    bzoj2223[Coci 2009] PATULJCI
    bzoj2738 矩阵乘法
    poj 1321 -- 棋盘问题
    poj 3083 -- Children of the Candy Corn
    poj 2488 -- A Knight's Journey
  • 原文地址:https://www.cnblogs.com/sggggr/p/12490834.html
Copyright © 2011-2022 走看看