Actually, I think you can just do: ``df.iloc[:, r_[:10, 24:30, 39, 49:100]]``?

Another alternative (without the somewhat strange `r_` function) is the very basic usage of range (but somewhat longer):
df.iloc[:, range(10) + range(24, 30), range(49, 100)]