Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Melakukan Pengisihan Tersuai Lajur Bingkai Data Pandas Menggunakan Kamus?

Bagaimanakah Saya Boleh Melakukan Pengisihan Tersuai Lajur Bingkai Data Pandas Menggunakan Kamus?

Mary-Kate Olsen
Lepaskan: 2024-11-27 12:22:10
asal
355 orang telah melayarinya

How Can I Perform Custom Sorting of Pandas DataFrame Columns Using a Dictionary?

Isih Tersuai dalam Pandas DataFrame

Isih tersuai dalam Pandas membolehkan anda menyusun semula baris DataFrame berdasarkan susunan atau kriteria yang ditentukan. Apabila DataFrame mengandungi lajur dengan nilai yang perlu diisih mengikut pemetaan tersuai, seperti menukar nama bulan kepada indeks berangka, anda boleh memanfaatkan teknik isihan tersuai yang disediakan oleh Pandas.

Penyelesaian untuk Tersuai Isih Menggunakan Kamus:

Untuk mencapai pengisihan tersuai menggunakan kamus, ikuti ini langkah:

  1. Buat Pandas DataFrame dengan lajur yang dikehendaki mengandungi nama bulan.
  2. Buat kamus yang memetakan nama bulan kepada indeks berangka yang sepadan, mis. custom_dict = {'Mac':0, 'April':1, 'Dis':3}.
  3. Gunakan fungsi apply() pada lajur, menggunakan fungsi lambda untuk memetakan nama setiap bulan kepada indeksnya menggunakan kamus, mis. df['m'].apply(lambda x: custom_dict[x]).
  4. Isih DataFrame mengikut siri perantaraan yang dibuat dalam langkah 3, mis. df.sort_values('intermediary_series').

Contoh:

import pandas as pd

# Custom dictionary mapping month names to indices
custom_dict = {'March':0, 'April':1, 'Dec':3}

# Create a DataFrame with a column containing month names
df = pd.DataFrame([[1, 2, 'March'],[5, 6, 'Dec'],[3, 4, 'April']], columns=['a','b','m'])

# Apply the custom sorting
df['intermediary_series'] = df['m'].apply(lambda x: custom_dict[x])
df.sort_values('intermediary_series')
Salin selepas log masuk

Pendekatan ini membolehkan anda mengisih DataFrame berdasarkan susunan yang dikehendaki yang dinyatakan dalam kamus tersuai.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melakukan Pengisihan Tersuai Lajur Bingkai Data Pandas Menggunakan Kamus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan