Pandas
keyboard_arrow_down 655 guides
chevron_leftMulti-index Operations Cookbook
check_circle
Mark as learned thumb_up
0
thumb_down
0
chat_bubble_outline
0
Comment auto_stories Bi-column layout
settings
Sorting a multi-index DataFrame in Pandas
schedule Aug 11, 2023
Last updated local_offer
Tags Python●Pandas
tocTable of Contents
expand_more Master the mathematics behind data science with 100+ top-tier guides
Start your free 7-days trial now!
Start your free 7-days trial now!
To sort a multi-index DataFrame, use the DataFrame's sort_index(~)
method.
Examples
Consider the following DataFrame:
index = [("B", "bob"), ("B", "cathy"),("A", "david"),("A","alice")]multi_index = pd.MultiIndex.from_tuples(index)df
age heightB bob 2 6 cathy 3 7A david 4 8 alice 5 9
Sorting all levels
To sort all levels:
age heightA alice 5 9 david 4 8B bob 2 6 cathy 3 7
Notice how levels are sorted starting from the first level.
Specifying levels to sort
To sort just the outermost level:
age heightA alice 5 9 david 4 8B bob 2 6 cathy 3 7
Although not mentioned in the official documentation, values at higher levels get sorted as well, as can be seen from alice
now appearing before david
.
To sort level 1
instead:
age heightA alice 5 9B bob 2 6 cathy 3 7A david 4 8
Published by Isshin Inada
Edited by 0 others
Did you find this page useful?
thumb_up
thumb_down
Comment
Citation
Ask a question or leave a feedback...
thumb_up
0
thumb_down
0
chat_bubble_outline
0
settings
Enjoy our search
Hit / to insta-search docs and recipes!