Posso usar drop_nans()
a função para remover linhas com algumas ou todas as colunas definidas como nan
.
Existe uma função equivalente para descartar linhas com todas as colunas tendo valor 0?
import polars as pl
df = pl.DataFrame({"a":[0, 0, 0, 0, 30],
"b":[0, 0, 0, 0, 40],
"c":[0, 0, 0, 0, 50]})
>>> df
a b c
i64 i64 i64
------------------------
0 0 0
0 0 0
0 0 0
0 0 0
30 40 50
Neste exemplo, gostaria de remover as primeiras 4 linhas do dataframe.
Você pode
remove
compl.all_horizontal
, aplicado à condição empl.all
:Saída:
Também é possível via
filter
inverso:Para remover linhas com pelo menos um 0, use
pl.any_horizontal
: