Pandas 基礎 – Pandas於Dataframe按一列或多列的值進行排序

今天有一筆數據集,print 結果如下,來筆記一下如何排序。

 col1  col2  col3
0    f     5     0
1    a     2     7
2    c     5     2
3    b     1     8
4    b     3     1
5    e     6     2

1. 針對單列排序,如按 col1 對該 df 進行排序,下如下指令。

df = df.sort_values(by=['col1'])
print (df)

結果為:

    col1  col2  col3
1    a     2     7
4    b     3     1
3    b     1     8
2    c     5     2
5    e     6     2
0    f     5     0

2. 針對多列排序,如按 col1 和 col2 對該 df 進行排序,下如下指令。

df = df.sort_values(by=['col1','col2'])
print (df)

結果為:

    col1  col2  col3
1    a     2     7
3    b     1     8
4    b     3     1
2    c     5     2
5    e     6     2
0    f     5     0

這個對於時間、字串都有效,在多個數據集合併在一起就可以利用。

發表留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料