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!