Pandas 如何对顺次为正值、降序为负值的序列进行排序

Pandas 如何对顺次为正值、降序为负值的序列进行排序,pandas,Pandas,我有一个系列tt=pd.series([-1,5,4,0,-7,-9])。现在我想对“tt”进行排序 正值按同意顺序排序,负值按降序排序。正值在负值之前 我想得到以下结果 4,5,0,-1,-7,-9 有什么好方法可以得到结果吗?这有点太长了,但它可以得到您想要的输出: import pandas as pd tt=pd.Series([-1,5,4,0,-7,-9]) pd.concat((tt[tt > 0].sort_values(ascending=True), tt[tt

我有一个系列
tt=pd.series([-1,5,4,0,-7,-9])
。现在我想对“tt”进行排序

正值按同意顺序排序,负值按降序排序。正值在负值之前

我想得到以下结果

4,5,0,-1,-7,-9

有什么好方法可以得到结果吗?

这有点太长了,但它可以得到您想要的输出:

import pandas as pd

tt=pd.Series([-1,5,4,0,-7,-9])

pd.concat((tt[tt > 0].sort_values(ascending=True), tt[tt <= 0].sort_values(ascending=False)))

Out[1]: 
0    4
1    5
2    0
3   -1
4   -7
5   -9
将熊猫作为pd导入
tt=pd系列([-1,5,4,0,-7,-9])

pd.concat((tt[tt>0])。排序_值(升序=True),tt[tt您想在
tt@Abdou上排序。谢谢,答案很有用。谢谢您的解决方案。这种方法非常新颖。
df = pd.concat([tt, tt.abs(), tt.le(0)], axis=1)
df.sort_values([2, 1])[0]

2    4
1    5
3    0
0   -1
4   -7
5   -9
Name: 0, dtype: int64