Os pandas Python dividem o dataframe em vários intervalos de índice

Qual é a maneira pitônica de dividir um quadro de dados em mais intervalos de índice (por exemplo, por10:12 e25:28)? Eu quero isso de uma maneira mais elegante:

df = pd.DataFrame({'a':range(10,100)})
df.iloc[[i for i in range(10,12)] + [i for i in range(25,28)]]

Resultado:

     a
10  20
11  21
25  35
26  36
27  37

Algo assim seria mais elegante:

df.iloc[(10:12, 25:28)]

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion