Filtrando com base nos dados de "linhas" depois de criar uma tabela dinâmica em pandas python

Eu tenho um conjunto de dados que estou recebendo de um banco de dados SQL e lendo em um dataframe pandas. O df resultante é de cerca de 250 milhões de linhas e cresce todos os dias. Portanto, eu gostaria de girar a mesa para me dar uma mesa muito menor para trabalhar (alguns milhares de linhas).

A mesa parece algo assim, mas muito maior:

data

  report_date             item_id        views   category
0  2013-06-01                   2            3          a
1  2013-06-01                   2            2          b
2  2013-06-01                   5           16          a 
3  2013-06-01                   2            4          c
4  2013-06-01                   2            5          d

Eu gostaria de diminuir muito isso ignorando a coluna "categoria" e obtendo um total de visualizações por data e item_id.

Eu estou fazendo isto:

pivot = data.pivot_table(values=['views'], rows=['report_date','item_id'], aggfunc='sum')

                                 views  
report_date item_id
2013-06-01        2                 14           
2013-06-01        5                 16

Agora imagine que isso é muito maior com o intervalo de dados de meses e milhares de itens_id. Gostaria de selecionar o total de visualizações para item_id = 2 e report_date entre '2013-06-01' e '2013-06-10' ou algo assim.

Eu pesquisei por várias horas seguidas, mas não consigo ver como selecionar e / ou filtrar os valores na seção "Linhas" (ou seja, report_date e item_id). Só posso filtrar / selecionar dados na seção "valores" (ex: views). Essa pergunta é semelhante e, no final, o autor da pergunta comentou a mesma pergunta que estou fazendo, mas nunca foi respondida. Eu só queria tentar chamar atenção para isso.

Filtrando e selecionando de tabelas dinâmicas feitas com pandas python

Eu apreciei toda a ajuda. Este site e a comunidade foram absolutamente inestimáveis.