"""
-------------------------------------------排序---------------------------------------------
根据某些准则对数据进行排序是另一个重要的内建操作。
如果需要按行或列索引进行字典型排序,需要使用sort_index方法,该方法返回一个新的、排序好的对象
"""
import numpy as np
import pandas as pd
obj = pd.Series(np.arange(4), index=list("BADC"))
print(obj.sort_index())
"""
A 1
B 0
C 3
D 2
dtype: int32
"""
# ▶知识点1:在DataFrame中,可以在各个轴上按索引排序
df_1 = pd.DataFrame(np.arange(8).reshape((2, 4)), index=["Two", "One"], columns=["D", "B", "C", "A"])
print(df_1.sort_index()) # 注意结果中One和Two顺序
"""
D B C A
One 4 5 6 7
Two 0 1 2 3
"""
print(df_1.sort_index(axis=1))
"""
A B C D
Two 3 1 2 0
One 7 5 6 4
"""
# ▶知识点2:数据默认会按升序排序,但是也可以按照降序排序
print(df_1.sort_index(axis=1, ascending=False))
"""
D C B A
Two 0 2 1 3
One 4 6 5 7
"""
# ▶知识点3:如果要根据Series的值进行排序,可以使用sort_value方法
s1 = pd.Series([1, 3, 5, 7, 2, 4, 6])
print(s1.sort_values())
"""
0 1
4 2
1 3
5 4
2 5
6 6
3 7
dtype: int64
"""
# ▶知识点4:默认
二、Pandas-11.排序与排名
最新推荐文章于 2022-11-10 14:20:48 发布