Teste de autocorrelação em várias devoluções de estoque

Eu gostaria de realizar um teste de autocorrelação (por exemplo, Durbin Watson) em um conjunto de dados de retorno de ações. Em particular, eu tenho um conjunto de dados com retorno trimestral de ações, portanto, uma observação para cada trimestre, que representa o retorno de 1 dia do preço das ações após o anúncio de ganhos naquele trimestre. Um exemplo mínimo é assim para 2 ações e 3 trimestres:

data = [{'date': '3/22/18', 'return': 1},{'date': '3/22/18', 'return': 1}, 
{'date': '6/22/18', 'return': 3},{'date': '6/22/18', 'return': 3},
{'date': '9/22/18', 'return': 2},{'date': '9/22/18', 'return': 2}]
df = pd.DataFrame(data, index=['s1', 's2','s1','s2','s1','s2'])

        date  return
 s1  3/22/18       1
 s2  3/22/18       1
 s1  6/22/18       3
 s2  6/22/18       3
 s1  9/22/18       2
 s2  9/22/18       2

Como tenho um grande número de ações, pensei que poderia fazer sentido executar o teste individualmente para cada ação e depois ter uma série de estatísticas de teste DW associadas a cada ação. Diga algo como isto:

  s1 0.453
  s2 1.593
  s3 3.453

Eu estava pensando em usar:

statsmodels.stats.stattools.durbin_watson (resids, eixo = 0)

Mas não tenho muita certeza de como proceder para obter essa matriz, conforme descrito acima. Qualquer ajuda é muito apreciada.

questionAnswers(1)

yourAnswerToTheQuestion