Sort a pandas's dataframe series by month name?

前端 未结 6 1735
无人及你
无人及你 2020-12-01 06:09

I have a Series object that has:

    date   price
    dec      12
    may      15
    apr      13
    ..

Problem statement:

6条回答
  •  南笙
    南笙 (楼主)
    2020-12-01 06:23

    use Sort_Dataframeby_Month function to sort month names in chronological order

    Packages need to install.

    $ pip install sorted-months-weekdays
    $ pip install sort-dataframeby-monthorweek
    

    example:

    from sorted_months_weekdays import *
    
    from sort_dataframeby_monthorweek import *
    
    df = pd.DataFrame([['Jan',23],['Jan',16],['Dec',35],['Apr',79],['Mar',53],['Mar',12],['Feb',3]], columns=['Month','Sum'])
    df
    Out[11]: 
      Month  Sum
    0   Jan   23
    1   Jan   16
    2   Dec   35
    3   Apr   79
    4   Mar   53
    5   Mar   12
    6   Feb    3
    

    To sort dataframe by Month use below function

    Sort_Dataframeby_Month(df=df,monthcolumnname='Month')
    Out[14]: 
      Month  Sum
    0   Jan   23
    1   Jan   16
    2   Feb    3
    3   Mar   53
    4   Mar   12
    5   Apr   79
    6   Dec   35
    

提交回复
热议问题