Код: Выделить всё
df = pd.read_csv("my.csv")
l1 = len(df)
df = df[df.A != 0]
l2 = len(df)
print(f"{l1}, {l2}")
Я вижу два способа, которые помогут это сделать. не совсем не работает. Вы могли бы выразить это с помощью двух разных операций сбора, но для этого решения потребуется дважды прочитать CSV:
Код: Выделить всё
df = pl.scan_csv("my.csv")
l1 = df.select(pl.len()).collect().item()
l2 = df.filter(pl.col("A") != 0).select(pl.len()).collect().item() #
Подробнее здесь: [url]https://stackoverflow.com/questions/78679189/does-polars-have-an-idiomatic-way-to-extract-information-from-the-middle-of-a-la[/url]