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 12. Working with Textual, Temporal, and Nested Data Types

In Chapter 4, we covered the basic data types that Polars offers and how they are used to store data in Series. Certain data types deserve special attention because they either have special methods or they are optimized for specific use cases.

These data types can be grouped into textual, temporal, and nested data types. The three textual data types are String, Categorical, and Enum. The four temporal data types are Date, Datetime, Time, and Duration. The three nested data types are List, Array, and Struct.

All these data types, except for Enum, have their own namespace. A namespace groups multiple methods into one accessor. For example, the Expr.str namespace has all the methods for String, and the Expr.dt namespaces have all the methods for temporal data types.

In this chapter, you’ll learn how to:

  • Create Series with textual, temporal, and nested data types

  • Work with text using the String data type

  • Use Categoricals and Enums for efficiently working with textual data

  • Process temporal data using Dates and Datetimes

  • Store sequences and nested data using Lists, Arrays, and Structs

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

String

A String is a data type for representing text, consisting of a sequence of characters, digits, or symbols. This brings with it a unique set of operations that can be performed on Strings, such ...

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

Effective Python: 125 Specific Ways to Write Better Python, 3rd Edition

Effective Python: 125 Specific Ways to Write Better Python, 3rd Edition

Brett Slatkin

Publisher Resources

ISBN: 9781098156077Errata Page