Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Viết chương trình Python sắp xếp DataFrame theo cột Name giảm dần

Input: DataFrame mẫu:

   Id Name
0  1  Adam
1  2  Michael
2  3  David
3  4  Jack
4  5  Peter

Output: Sau sắp xếp giảm dần theo Name:

   Id Name
4  5  Peter
1  2  Michael
3  4  Jack
2  3  David
0  1  Adam

Giải pháp

Dùng DataFrame.sort_values() với by='Name' và ascending=False.

df.sort_values(by='Name', ascending=False)

Ví dụ hoàn chỉnh

import pandas as pd
data = {'Id': [1,2,3,4,5], 'Name': ['Adam','Michael','David','Jack','Peter']}
df = pd.DataFrame(data)
print("Trước sắp xếp:\n", df)
print("Sau sắp xếp:\n", df.sort_values(by='Name', ascending=False))

Đầu ra

Trước sắp xếp:
   Id Name
0  1  Adam
1  2  Michael
2  3  David
3  4  Jack
4  5  Peter
Sau sắp xếp:
   Id Name
4  5  Peter
1  2  Michael
3  4  Jack
2  3  David
0  1  Adam