Я понимаю, как выполнить условную сумму в столбцах, но мне интересно, как добиться аналогичного подхода и получить в итоге фрейм данных [code]import polars as pl
df = pl.DataFrame({'team': ['A', 'A', 'A', 'B', 'B', 'C'], 'conference': ['East', 'East', 'East', 'West', 'West', 'East'], 'points': [11, 8, 10, 6, 6, 5], 'rebounds': [7, 7, 6, 9, 12, 8]}) [/code] [code]┌──────┬────────────┬────────┬──────────┐ │ team ┆ conference ┆ points ┆ rebounds │ │ --- ┆ --- ┆ --- ┆ --- │ │ str ┆ str ┆ i64 ┆ i64 │ ╞══════╪════════════╪════════╪══════════╡ │ A ┆ East ┆ 11 ┆ 7 │ │ A ┆ East ┆ 8 ┆ 7 │ │ A ┆ East ┆ 10 ┆ 6 │ │ B ┆ West ┆ 6 ┆ 9 │ │ B ┆ West ┆ 6 ┆ 12 │ │ C ┆ East ┆ 5 ┆ 8 │ └──────┴────────────┴────────┴──────────┘ [/code] В Pandas я мог бы использовать .loc или .query [code]df_pd = df.to_pandas()
df_pd.loc[(df_pd['points'] >= 8) & (df_pd['team'] != 'B'), 'rebounds'].sum() df_pd.query("points >= 8 and team != 'B'")['rebounds'].sum()
# 20 [/code] Как я могу добиться того же результата с помощью выражений Polars?