делает. Используйте все, что подходит для вас.

я есть датафрейм (DF), как это:

  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

Строки находятся в одном и том же фрагменте, если с определенным / одинаковымv1 а такжеv2, В этом случае строки с([0,-30], [0,-10], [0,-5]), Я хочу разбить строки на куски и посчитать количество строк в этом чанке. Если длина строк не равна 6, удалите весь фрагмент, в противном случае сохраните этот фрагмент.

Мои грубые коды:

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

ожидаемый результат:

  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

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос