pandas(五)排序

三世轮回 提交于 2020-01-26 01:30:12

1. .sort_index()方法在指定的轴上根据索引进行排序,默认升序

参数: .sort_index(axis=0, ascending=True) 默认axis0(0纵1横)递增排序ascending

import pandas as pd
import numpy as np

df = pd.DataFrame(np.arange(20).reshape(4, 5), index=['c', 'a', 'd', 'b'])
print(df)

    0   1   2   3   4
c   0   1   2   3   4
a   5   6   7   8   9
d  10  11  12  13  14
b  15  16  17  18  19

纵向向递增排序df.sort_index()

print(df.sort_index())
    0   1   2   3   4
a   5   6   7   8   9
b  15  16  17  18  19
c   0   1   2   3   4
d  10  11  12  13  14

纵向向降序排序df.sort_index(ascending=False)

print(df.sort_index(ascending=False))
    0   1   2   3   4
d  10  11  12  13  14
c   0   1   2   3   4
b  15  16  17  18  19
a   5   6   7   8   9

对横轴进行降序排序df.sort_index(axis=1, ascending=False)

print(df.sort_index(axis=1, ascending=False))
    4   3   2   1   0
c   4   3   2   1   0
a   9   8   7   6   5
d  14  13  12  11  10
b  19  18  17  16  15

2. .sort_values()方法在指定轴上根据数值进行排序,默认升序

参数: Series.sort_values(axis=0, ascending=True) 默认axis0(0纵1横)递增排序ascending
**参数:**DataFrame.sort_values(by, axis=0, ascending=True) by: axis轴上的某个索引或索引列表

在纵轴第二列进行倒叙排序.sort_values(2, ascending=False)

print(df.sort_values(2, ascending=False))

``

在横轴第二列进行倒叙排序.sort_values(‘a’, axis=1,ascending=False)

print(df.sort_values('a', axis=1, ascending=False))

在这里插入图片描述

注: 空值NaN放到排序末尾

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!