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
Mary-Kate Olsenasal
2024-11-27 12:22:10323semak imbas

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')

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!

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