Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengisih DataFrame Pandas mengikut Lajur Tertentu?
Mengisih Pandas DataFrame mengikut Satu Lajur
Isih Pandas DataFrame boleh menjadi penting untuk mengatur dan menganalisis data. Siaran ini meneroka kaedah untuk mengisih DataFrame berdasarkan nilai dalam lajur tertentu, digambarkan melalui contoh.
Pertimbangkan DataFrame berikut dengan lajur bernama "bulan_number" yang mengandungi bulan yang diwakili oleh nombor dari 1 hingga 12:
0 1 month_number 0 354.7 April 4 1 55.4 August 8 2 176.5 December 12 3 95.5 February 2 4 85.6 January 1 5 152 July 7 6 238.7 June 6 7 104.8 March 3 8 283.5 May 5 9 278.8 November 11 10 249.6 October 10 11 212.7 September 9
Untuk mengisih DataFrame ini mengikut lajur "nombor_bulan", kita boleh menggunakan kaedah sort_values. Begini caranya:
sorted_df = df.sort_values('month_number')
Df sorted kini mengandungi baris yang diisih dalam tertib menaik berdasarkan nilai dalam lajur "month_number":
0 1 month_number 4 85.6 January 1 3 95.5 February 2 7 104.8 March 3 0 354.7 April 4 8 283.5 May 5 6 238.7 June 6 5 152.0 July 7 1 55.4 August 8 11 212.7 September 9 10 249.6 October 10 9 278.8 November 11 2 176.5 December 12
Kami juga boleh mengisih DataFrame mengikut berbilang lajur menggunakan senarai label lajur. Contohnya, untuk mengisih mengikut "nombor_bulan" dahulu dan kemudian dengan "lajur 0", kita boleh menggunakan:
sorted_df = df.sort_values(['month_number', '0'])
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengisih DataFrame Pandas mengikut Lajur Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!