Get the index of unique values in a polars dataframe

arg_unique

100DaysOfPolars
Author

Joram Mutenge

Published

2025-11-19

You have a table with repeating names, and you want to get the index where each unique name appears. Below is a dataframe showing students and their grades on various tests.

shape: (20, 2)
Student Grade
str i64
"Spencer" 93
"Spencer" 88
"Emily" 73
"Emily" 69
"Hannah" 55
"Hannah" 89
"Aria" 92
"Aria" 81
"Mona" 97
"Paige" 71


Index where each unique value first appears

To get the index location where each unique name in the dataframe first appears, use the Polars expression arg_unique like this:

(df
 .select(pl.col('Student').arg_unique())
 )
shape: (6, 1)
Student
u32
0
2
4
6
8
9


I want you to enroll in my Polars course so you can learn more.