本文介绍了如何对升序为正值而降序为负值的序列进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a series tt=pd.Series([-1,5,4,0,-7,-9]) .Now i want to sort 'tt'.

正值按升序排列,负值按降序排列.正值在负值前面.

the positive values sort in assending order and negative values sort in descending order.Positive values is in front of negative values.

我想得到以下结果.

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

有没有一种好的方法来获得结果?

Is there a good way to get the result?

推荐答案

这有点过分扩展,但它可以为您提供所需的输出:

This is a bit too extended but it gets you your desired output:

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

希望这会有所帮助.

这篇关于如何对升序为正值而降序为负值的序列进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-25 21:17