我有一个数据框,其中包含%中各种投资的回报。sort.values没有正确排序我的回报。例如,我只想简单地查看TEST列的回报按最低到最高排序,反之亦然。请查看测试输出,它不正确。df.sort_values('TEST')
给出了未正确排序的返回值的输出。Sort values code not in correct order
此外,我有一个问题,它排序正数最低到最高,然后一半下来重新开始负数最低到最高。
我只想让它看起来像下面这样:减百分之三减百分之一减百分之零点五
我有一个数据框,其中包含%中各种投资的回报。sort.values没有正确排序我的回报。例如,我只想简单地查看TEST列的回报按最低到最高排序,反之亦然。请查看测试输出,它不正确。df.sort_values('TEST')
给出了未正确排序的返回值的输出。Sort values code not in correct order
此外,我有一个问题,它排序正数最低到最高,然后一半下来重新开始负数最低到最高。
我只想让它看起来像下面这样:减百分之三减百分之一减百分之零点五
2条答案
按热度按时间jpfvwuh41#
使用
numpy.lexsort
和 * 布尔索引 *:输出:
7vux5j2d2#
问题在于字符串的字典顺序不同于自然顺序(1-〉10-〉2 vs 1-〉2-〉10)。
使用
sort_values
的key
参数的一个选项:或者:
输出: