Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Melakukan Isih Berbilang Lajur dalam Pandas DataFrames?

Bagaimanakah Saya Melakukan Isih Berbilang Lajur dalam Pandas DataFrames?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-14 13:31:12245semak imbas

How Do I Perform Multi-Column Sorting in Pandas DataFrames?

Isih Berbilang Lajur dalam Pandas DataFrames

Untuk mengisih Pandas DataFrame mengikut berbilang lajur, gunakan kaedah sort_values, yang telah menggantikan jenis mengikut versi 0.20.0.

Sintaks

df.sort_values(['column1', 'column2'], ascending=[True, False])

di mana:

  • ['column1', 'column2']: Senarai nama lajur untuk pengisihan.
  • [Benar, Salah]: Senarai bendera menaik (Benar untuk menaik, Salah untuk menurun).

Contoh

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.

Isih Di Tempat

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn