美文网首页GIS之时空数据分析
Python Pandas 选取Dataframe的偶数行或奇数

Python Pandas 选取Dataframe的偶数行或奇数

作者: 王叽叽的小心情 | 来源:发表于2020-06-20 19:04 被阅读0次

    在用python绘制一个时间序列的柱状图时,由于时间年份较多,准备筛选一些年份进行绘制。

    1. 如果index为数值形式,采用df = df [df.index%2==0]选择偶数行,或者是等于1选择奇数行。
    2. 如果index不是数值类型,采用df = df[[i%2==0 for i in range(len(df.index))]]构建数组选择偶数行所在的下标。
    3. 如果是选择列,则采用df=df.iloc[:,[i%2==0 for i in range(len(df.columns))]]的方式进行选择。
    # 原始数据
    df_plot
    Out[11]: 
          Existing      New
    year                   
    2000   1305482   687427
    2001   1604440   789850
    2002   1989087   946641
    2003   2412012  1057140
    2004   2867787  1066587
    2005   3375433  1084003
    2006   3941180  1091387
    2007   4599622  1138687
    2008   5458512  1373690
    2009   6519738  1596514
    2010   7783098  1791850
    2011   9192119  1850259
    2012  11109088  2430630
    2013  13886400  3272559
    2014  17120883  3688534
    2015  20837815  3979884
    
    # 1. index下标为数值型的
    df_plot = df_plot[df_plot.index%2==0]
    
    df_plot
    Out[13]: 
          Existing      New
    year                   
    2000   1305482   687427
    2002   1989087   946641
    2004   2867787  1066587
    2006   3941180  1091387
    2008   5458512  1373690
    2010   7783098  1791850
    2012  11109088  2430630
    2014  17120883  3688534
    

    相关文章

      网友评论

        本文标题:Python Pandas 选取Dataframe的偶数行或奇数

        本文链接:https://www.haomeiwen.com/subject/xaevzhtx.html