python dataframe排序

Demo

df = pd.DataFrame(np.arange(9).reshape((3,3)),columns=['B','A','C'],index=[2,3,1])
df
	B	A	C
2	0	1	2
3	3	4	5
1	6	7	8

按索引排序

df.sort_index(axis=0)
	B	A	C
1	6	7	8
2	0	1	2
3	3	4	5

df.sort_index(axis=0,ascending=False)
# 設置ascending=False降序,默認爲True
	B	A	C
3	3	4	5
2	0	1	2
1	6	7	8

df.sort_index(axis=1)
	A	B	C
2	1	0	2
3	4	3	5
1	7	6	8

指定列排序

# 根據'B'列值降序
df.sort_values(by=['B'],ascending=False)

	B	A	C
1	6	7	8
3	3	4	5
2	0	1	2

# 指定多列排序
df.sort_values(by=['B','C'],ascending=(False,False))
	B	A	C
1	6	7	8
3	3	4	5
2	0	1	2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章