Úvod do Polars DataFrame

Introduction to Polars

Liam Brannigan

Data Scientist and Polars Contributor

Představení instruktora

$$

  • Liam Brannigan, Lead Data Scientist
  • Specialista na ML a datové inženýrství
  • Přispěvatel do Polars

Profilová fotografie instruktora.

Introduction to Polars

Tabulková data

shape: (49, 8)
| name        | type    | price | bedrooms | doubles | singles | review | beach |
| ---         | ---     | ---   | ---      | ---     | ---     | ---    | ---   |
| str         | str     | i64   | i64      | i64     | i64     | f64    | bool  |
|-------------|---------|-------|----------|---------|---------|--------|-------|
| Waves       | Cottage | 540   | 4        | 1       | 2       | 8.9    | false |
| Seashells   | Cottage | 540   | 4        | 2       | 2       | 8.7    | true  |
| Lake view   | Cottage | 714   | 3        | 1       | 4       | 9.2    | true  |
| Piran View  | null    | 775   | null     | 1       | 3       | 9.6    | false |
| Palma Villa | Cottage | 1772  | 4        | 1       | 2       | 9.6    | true  |
Introduction to Polars

Obrázek polárního medvěda ve sněhu a pandy v lese.

  • Polars je obvykle rychlejší než Pandas → paralelní výpočty
  • Líný režim Polars umožňuje optimalizované dotazy
Introduction to Polars

Loga Apache Arrow a Rust.

  • Apache Arrow: ukládá tabulková data v paměti
  • Rust: rychlý jazyk pro zpracování dat
Introduction to Polars

Schéma databáze ilustrující načítání dat.

  • Načítání a prozkoumávání dat
Introduction to Polars

Schéma databáze a ozubená kola ilustrující transformaci.

  • Načítání a prozkoumávání dat
  • Transformace dat a optimalizace
Introduction to Polars

Schéma databáze, ozubená kola a graf ilustrující analýzu.

  • Načítání a prozkoumávání dat
  • Transformace dat a optimalizace
  • Analýza dat
Introduction to Polars

Čtení souboru CSV

import polars as pl


rentals = pl.read_csv("vacation_rentals.csv")
Introduction to Polars

První řádky DataFrame

rentals.head(3)

První řádky DataFrame rentals.

Introduction to Polars

První řádky DataFrame

rentals.head(3)

DataFrame rentals se zvýrazněným tvarem.

Introduction to Polars

První řádky DataFrame

rentals.head(3)

DataFrame rentals se zvýrazněným prvním sloupcem.

  • dtype: typ dat ve sloupci
Introduction to Polars

První řádky DataFrame

rentals.head(3)

DataFrame rentals se zvýrazněným sloupcem rentals.

Introduction to Polars

Poslední řádky DataFrame

rentals.tail()
shape: (5, 8)
| name                | type      | price | bedrooms | doubles | singles | review | beach |
| ---                 | ---       | ---   | ---      | ---     | ---     | ---    | ---   |
| str                 | str       | i64   | i64      | i64     | i64     | f64    | bool  |
|---------------------|-----------|-------|----------|---------|---------|--------|-------|
| Hengar Manor House  | Cottage   | 615   | 4        | 1       | 5       | 9.4    | false |
| Tudor Cottage Hayle | Cottage   | 489   | 3        | 2       | 3       | 8.9    | false |
| Tolcarne Apartments | Apartment | 1764  | 3        | 1       | 4       | 9.3    | true  |
| Tolcarne Apartments | Apartment | 1605  | 3        | 1       | 4       | 9.3    | true  |
| Tehidy Holiday Park | Cottage   | 637   | 4        | 2       | 4       | 9.0    | false |
Introduction to Polars

Metadata DataFrame

rentals.shape
(49, 8)
rentals.columns
['name', 'type', 'price', 'bedrooms', 'doubles', 'singles', 'review', 'beach']
Introduction to Polars

Schéma DataFrame

rentals.schema
Schema([('name', String),
        ('type', String),
        ('price', Int64),
        ('bedrooms', Int64),
        ('doubles', Int64),
        ('singles', Int64),
        ('review', Float64),
        ('beach', Boolean)])
Introduction to Polars

Prozkoumání DataFrame

rentals.glimpse()
Rows: 49
Columns: 8
$ name      <str> 'Waves', 'Seashells', 'Lake view', 'Piran View',...
$ type      <str> 'Cottage', 'Cottage', 'Cottage', None, 'Cottage',...
$ price     <i64> 540, 540, 714, 775, 1772, 934, 1947, 1026, 705, 863
$ bedrooms  <i64> 4, 4, 3, None, 4, 3, 4, 3, 4, 3
$ doubles   <i64> 1, 2, 1, 1, 1, 1, 1, 1, 1, 1
$ singles   <i64> 2, 2, 4, 3, 2, 4, 2, 4, 2, 2
$ review    <f64> 8.9, 8.7, 9.2, 9.6, 9.6, 8.6, 9.6, 8.6, 9.7, 9.1
$ beach    <bool> False, True, True, False, True, True, True, True, True, True
Introduction to Polars

Pojďme si procvičit!

Introduction to Polars

Preparing Video For Download...