擅长:python、mysql、java
<p>您可以使用<strong><code>np.r_</code></strong>:</p>
<pre><code>a = df.columns.get_loc('2005')
b = df.columns.get_loc('2010')
c = df.columns.get_loc('2015')
df.iloc[:,np.r_[a-1:b,c-1:len(df.columns)]]
</code></pre>
<p>例如:</p>
<pre><code>df = pd.DataFrame(columns=list('ab') +
[*map(str,pd.date_range('2000','2021',freq='y').year)])
print(df)
Empty DataFrame
Columns: [a, b, 2000, 2001, 2002, 2003, 2004, 2005,
2006, 2007, 2008, 2009, 2010, 2011, 2012,
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020]
Index: []
</code></pre>
<hr/>
<pre><code>print(df.iloc[:,np.r_[a-1:b,c-1:len(df.columns)]])
Empty DataFrame
Columns: [2005, 2006, 2007, 2008, 2009, 2010, 2015, 2016, 2017, 2018, 2019, 2020]
Index: []
</code></pre>