делает. Используйте все, что подходит для вас.
я есть датафрейм (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
Спасибо!