我有一些数据类别(df),其分类数据以a,b,c和“剩余类别”的类别开头。
我想对dataframe中的month列进行升序排序= true,然后对category列进行排序,以便它们按以下顺序进行:
c
a
b
“剩余类别”
这可能吗?->基本上,我希望为特定列设置自定义排序顺序,但是要按日期顺序对month列进行排序。
文档在这里
In [8]: df = DataFrame({'A' : [1,1,1,2,2,3], 'B' : list('bbcdae') })
In [9]: df.dtypes
Out[9]:
A int64
B object
dtype: object
In [10]: df['B'] = pd.Categorical(df['B'],categories=list('ghbaedfc'))
In [11]: df
Out[11]:
A B
0 1 b
1 1 b
2 1 c
3 2 d
4 2 a
5 3 e
In [12]: df.dtypes
Out[12]:
A int64
B category
dtype: object
In [13]: df.sort(['B','A'])
Out[13]:
A B
0 1 b
1 1 b
4 2 a
5 3 e
3 2 d
2 1 c
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句