Untuk mengisih Pandas DataFrame mengikut berbilang lajur, gunakan kaedah sort_values, yang telah menggantikan jenis mengikut versi 0.20.0.
df.sort_values(['column1', 'column2'], ascending=[True, False])
di mana:
Pertimbangkan DataFrame df dengan lajur a, b dan c. Untuk mengisih df dengan b dalam tertib menaik dan c dalam tertib menurun:
df.sort_values(['b', 'c'], ascending=[True, False])
Ini akan menyusun baris dalam df supaya nilai dalam lajur b diisih dalam tertib menaik, dan dalam setiap kumpulan b, nilai dalam lajur c diisih dalam tertib menurun.
Secara lalai, sort_values tidak mengubah suai DataFrame asal. Untuk melaksanakan pengisihan di tempat, tambah inplace=Tepati kepada panggilan kaedah:
df.sort_values(['b', 'c'], ascending=[True, False], inplace=True)
Ini akan mengubah suai df itu sendiri, menggantikannya dengan versi yang diisih.
Atas ialah kandungan terperinci Bagaimanakah Saya Melakukan Isih Berbilang Lajur dalam Pandas DataFrames?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!