Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Filtragem e Lógica Condicional | Mudança de Paradigma, Seleção
Manipulação de Dados com Polars

Filtragem e Lógica Condicional

Deslize para mostrar o menu

Filtrar dados é uma parte fundamental da preparação de dados, especialmente quando se deseja focar em um subconjunto específico do conjunto de dados. No Polars, é possível utilizar máscaras booleanas para selecionar apenas as linhas que atendem à condição desejada. Suponha que você tenha um DataFrame chamado games_df com uma coluna price. Para filtrar os jogos cujo preço é maior que 20, utilize a seguinte abordagem:

1234567891011
import polars as pl # Example DataFrame games_df = pl.DataFrame({ "name": ["Chess", "Monopoly", "Scrabble", "Catan", "Pandemic"], "price": [10, 25, 15, 35, 22] }) # Filter games with price > 20 filtered_df = games_df.filter(pl.col("price") > 20) print(filtered_df)

Neste exemplo, apenas os jogos com preço acima de 20 são incluídos em filtered_df.

Também é possível utilizar lógica condicional para criar novas colunas com base nos valores de colunas existentes. O construto pl.when().then().otherwise() permite categorizar dados de forma eficiente. Por exemplo, pode-se classificar cada jogo em uma faixa de preço: "Budget" para jogos com preço até 15, "Standard" para preços entre 16 e 30, e "Premium" para preços acima de 30. Veja como adicionar uma coluna price_tier ao seu DataFrame:

12345678910
games_with_tier = games_df.with_columns( pl.when(pl.col("price") <= 15) .then("Budget") .when((pl.col("price") > 15) & (pl.col("price") <= 30)) .then("Standard") .otherwise("Premium") .alias("price_tier") ) print(games_with_tier)

Essa abordagem atribui cada jogo a uma categoria com base no seu preço, facilitando a segmentação do conjunto de dados para análises ou visualizações posteriores.

question mark

Qual método do Polars é utilizado para atribuir uma nova coluna com base em múltiplas condições?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 1. Capítulo 5
some-alt