GIS之时空数据分析

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

2020-06-20  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读