contar linhas por certa combinação de valores de linha pandas

Eu tenho um quadro de dados (df) como este:

  v1    v2  v3
   0    -30 -15
   0    -30 -7.5
   0    -30 -11.25
   0    -30 -13.125
   0    -30 -14.0625
   0    -30 -13.59375
   0    -10 -5
   0    -10 -7.5
   0    -10 -6.25
   0    -10 -5.625
   0    -10 -5.9375
   0    -10 -6.09375
   0    -5  -2.5
   0    -5  -1.25
   0    -5  -1.875

As linhas estão no mesmo pedaço se com certo / mesmov1 ev2. Nesse caso, linhas com([0,-30], [0,-10], [0,-5]). Eu quero dividir as linhas em pedaços e contar o número de linhas neste pedaço. Se o comprimento das linhas não for 6, remova todo o pedaço; caso contrário, mantenha-o.

Meus códigos aproximados:

v1_ls = df.v1.unique()
v2_ls = df.v2.unique()
for i, j in v1_ls, v2_ls: 
   chunk[i] = df[(df['v1'] == v1_ls[i]) & df['v2'] == v2_ls[j]]

   if len(chunk[i])!= 6:
      df = df[df != chunk[i]]
   else:
      pass

resultado esperado:

  v1    v2  v3
   0    -30 -15
   0    -30 -7.5
   0    -30 -11.25
   0    -30 -13.125
   0    -30 -14.0625
   0    -30 -13.59375
   0    -10 -5
   0    -10 -7.5
   0    -10 -6.25
   0    -10 -5.625
   0    -10 -5.9375
   0    -10 -6.09375

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion