Python Pandas 选取Dataframe的偶数行或奇数
2020-06-20 本文已影响0人
王叽叽的小心情
在用python绘制一个时间序列的柱状图时,由于时间年份较多,准备筛选一些年份进行绘制。
- 如果index为数值形式,采用df = df [df.index%2==0]选择偶数行,或者是等于1选择奇数行。
- 如果index不是数值类型,采用df = df[[i%2==0 for i in range(len(df.index))]]构建数组选择偶数行所在的下标。
- 如果是选择列,则采用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