Home >Backend Development >Python Tutorial >How Can I Sort a Pandas DataFrame by a Specific Column?

How Can I Sort a Pandas DataFrame by a Specific Column?

DDD
DDDOriginal
2024-12-10 02:26:17414browse

How Can I Sort a Pandas DataFrame by a Specific Column?

Sorting Pandas DataFrame by One Column

Sorting a Pandas DataFrame can be crucial for organizing and analyzing data. This post explores a method to sort a DataFrame based on the values in a specific column, illustrated through an example.

Consider the following DataFrame with a column named "month_number" containing months represented by numbers from 1 to 12:

        0          1     month_number
0   354.7      April           4
1    55.4     August          8
2   176.5   December         12
3    95.5   February         2
4    85.6    January         1
5     152       July           7
6   238.7       June           6
7   104.8      March           3
8   283.5        May           5
9   278.8   November         11
10  249.6    October         10
11  212.7  September         9

To sort this DataFrame by the "month_number" column, we can use the sort_values method. Here's how:

sorted_df = df.sort_values('month_number')

The sorted_df now contains the rows sorted in ascending order based on the values in the "month_number" column:

        0          1     month_number
4    85.6    January         1
3    95.5   February         2
7   104.8      March           3
0   354.7      April           4
8   283.5        May           5
6   238.7       June           6
5   152.0       July           7
1    55.4     August          8
11  212.7  September         9
10  249.6    October         10
9   278.8   November         11
2   176.5   December         12

We can also sort the DataFrame by multiple columns using a list of column labels. For example, to sort by "month_number" first and then by "column 0", we can use:

sorted_df = df.sort_values(['month_number', '0'])

The above is the detailed content of How Can I Sort a Pandas DataFrame by a Specific Column?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn