Sort column in Pandas DataFrame by specific order

sparrow

Given this DataFrame:

df = pd.DataFrame([['August', 2], ['July', 3], ['Sept', 6]], columns=['A', 'B'])

I would like to sort column A in this order: July, August, Sept. Is there some way to use a sort function like "sort_values" but pre-define the sort order by values?

Scott Boston

Are you opposed to using either complete month names or consistent abbreviations?

df = pd.DataFrame([['August', 2], ['July', 3], ['Sept', 6]], columns=['A', 'B'])

df

import calendar

df = df.replace({'Sept':'September'})

calendar.month_name[1:]

Output:

['January',
 'February',
 'March',
 'April',
 'May',
 'June',
 'July',
 'August',
 'September',
 'October',
 'November',
 'December']

df['A'] = pd.Categorical(df.A, categories=calendar.month_name[1:], ordered=True)

df.sort_values('A')

Output:

           A  B
1       July  3
0     August  2
2  September  6

Or use calendar.month_abbr

calendar.month_abbr[1:]

Output:

['Jan',
 'Feb',
 'Mar',
 'Apr',
 'May',
 'Jun',
 'Jul',
 'Aug',
 'Sep',
 'Oct',
 'Nov',
 'Dec']

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

Sort Pandas Dataframe by substrings of a column

From Java

Sort by certain order (Situation: pandas DataFrame Groupby)

From Java

Sort pandas DataFrame with MultiIndex according to column value

From Dev

Sort lists in a Pandas Dataframe column

From Dev

Sort dataframe by first column, Pandas

From Dev

Pandas Dataframe sort by a column

From Dev

Pandas Dataframe: Sort list column in dataframe

From Dev

Python Pandas - Sort Values by keeping a specific order

From Dev

How to sort pandas column base on a specified order?

From Dev

How can I sort a column of strings in pandas dataframe where I force the order of the letters the column is sorted by?

From Dev

Sort a pandas DataFrame by a column in another dataframe - pandas

From Dev

Sort dataframe based on a specific column after GroupBy

From Dev

Shift rows in pandas dataframe in a specific order

From Dev

Pandas column: List of columns in specific order

From Dev

Sort column names in specific order

From Dev

Sort pandas dataframe by index then by alphabetical order

From Dev

To sort a specific column in a DataFrame in SparkR

From Dev

Pandas DataFrame Sort every Column

From Dev

Sorting Specific Column in Pandas Dataframe

From Dev

sort pandas DataFrame with a column with list

From Dev

Sort pandas dataframe by column specifying custom order

From Dev

Sort pandas dataframe column based on substring

From Dev

Combine two columns in pandas dataframe but in specific order

From Dev

Sort a dataframe based on a specific column in R with dplyr

From Dev

Sorting pandas dataframe based on the order of a specific value

From Dev

Find words in an array in a specific order in Dataframe Pandas

From Dev

sort and count values in a column DataFrame (Python Pandas)

From Dev

Pandas - Sort dataframe but limit the amount in every page for a specific element in another column

From Dev

Sort pandas dataframe by tenors order

Related Related

  1. 1

    Sort Pandas Dataframe by substrings of a column

  2. 2

    Sort by certain order (Situation: pandas DataFrame Groupby)

  3. 3

    Sort pandas DataFrame with MultiIndex according to column value

  4. 4

    Sort lists in a Pandas Dataframe column

  5. 5

    Sort dataframe by first column, Pandas

  6. 6

    Pandas Dataframe sort by a column

  7. 7

    Pandas Dataframe: Sort list column in dataframe

  8. 8

    Python Pandas - Sort Values by keeping a specific order

  9. 9

    How to sort pandas column base on a specified order?

  10. 10

    How can I sort a column of strings in pandas dataframe where I force the order of the letters the column is sorted by?

  11. 11

    Sort a pandas DataFrame by a column in another dataframe - pandas

  12. 12

    Sort dataframe based on a specific column after GroupBy

  13. 13

    Shift rows in pandas dataframe in a specific order

  14. 14

    Pandas column: List of columns in specific order

  15. 15

    Sort column names in specific order

  16. 16

    Sort pandas dataframe by index then by alphabetical order

  17. 17

    To sort a specific column in a DataFrame in SparkR

  18. 18

    Pandas DataFrame Sort every Column

  19. 19

    Sorting Specific Column in Pandas Dataframe

  20. 20

    sort pandas DataFrame with a column with list

  21. 21

    Sort pandas dataframe by column specifying custom order

  22. 22

    Sort pandas dataframe column based on substring

  23. 23

    Combine two columns in pandas dataframe but in specific order

  24. 24

    Sort a dataframe based on a specific column in R with dplyr

  25. 25

    Sorting pandas dataframe based on the order of a specific value

  26. 26

    Find words in an array in a specific order in Dataframe Pandas

  27. 27

    sort and count values in a column DataFrame (Python Pandas)

  28. 28

    Pandas - Sort dataframe but limit the amount in every page for a specific element in another column

  29. 29

    Sort pandas dataframe by tenors order

HotTag

Archive