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