Skip to Content
Python Polars: The Definitive Guide
book

Python Polars: The Definitive Guide

by Jeroen Janssens, Thijs Nieuwdorp
February 2025
Intermediate to advanced
504 pages
11h 31m
English
O'Reilly Media, Inc.
Content preview from Python Polars: The Definitive Guide

Chapter 4. Data Structures and Data Types

Now that you’ve been properly introduced, it’s time to focus on how Polars works.

Data comes in many shapes and sizes, all of which need to be stored in proper structures in order to work with them. To accommodate all the data you’ll be working with, Polars implements the Arrow memory specification, which provides a vast array of data types.

In this chapter you’ll learn about:

  • The structures Polars uses to store data

  • The different data types that are available

  • Some of the data types that aren’t so straightforward

Let’s start the beautiful journey of learning about Polars.

The instructions to get any files you might need are in Chapter 2. We assume that you have the files in the data subdirectory.

Series, DataFrames, and LazyFrames

Polars stores all of its data in a Series or a DataFrame.

A Series is a one-dimensional data structure that holds a sequence of values. All values in a Series have the same data type, like Integers, Floats, or Strings. Series can exist on their own, but they’re most commonly used as columns in a DataFrame.

An example of a Series is the following:

sales_series = pl.Series("sales", [150.00, 300.00, 250.00])

sales_series
shape: (3,)
Series: 'sales' [f64]
[
	150.0
	300.0
	250.0
]

A DataFrame is a two-dimensional data structure that organizes data in a table format, with rows and columns. Internally, it’s represented as a sequence of multiple Series, each with the same length. To dive deeper into the inner workings ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Python Crash Course, 3rd Edition

Python Crash Course, 3rd Edition

Eric Matthes

Publisher Resources

ISBN: 9781098156077Errata Page