相关疑难解决方法(0)

按pandas中的自定义列表排序

阅读完:http://pandas.pydata.org/pandas-docs/version/0.13.1/generated/pandas.DataFrame.sort.html

我似乎还无法弄清楚如何通过自定义列表对列进行排序.显然,默认排序是按字母顺序排列的.我举个例子.这是我的(非常删节)数据框:

             Player      Year   Age   Tm     G
2967     Cedric Hunter   1991    27  CHH     6
5335     Maurice Baker   2004    25  VAN     7
13950    Ratko Varda     2001    22  TOT     60
6141     Ryan Bowen      2009    34  OKC     52
6169     Adrian Caldwell 1997    31  DAL     81
Run Code Online (Sandbox Code Playgroud)

我希望能够按Player,Year和Tm进行排序.按正常顺序,播放器和年份的默认排序对我来说没问题.但是,我不希望团队按字母顺序排序b/c我希望TOT始终位于顶部.

这是我创建的列表:

sorter = ['TOT', 'ATL', 'BOS', 'BRK', 'CHA', 'CHH', 'CHI', 'CLE', 'DAL', 'DEN',
   'DET', 'GSW', 'HOU', 'IND', 'LAC', 'LAL', 'MEM', 'MIA', 'MIL',
   'MIN', 'NJN', 'NOH', 'NOK', 'NOP', 'NYK', 'OKC', 'ORL', 'PHI',
   'PHO', 'POR', 'SAC', …
Run Code Online (Sandbox Code Playgroud)

python sorting pandas

44
推荐指数
7
解决办法
3万
查看次数

标签 统计

pandas ×1

python ×1

sorting ×1