Bagaimana untuk Menggabungkan DataFrames dan Mengekalkan Indeks Asal dalam Python?

Barbara Streisand
Lepaskan: 2024-10-28 22:43:02
asal
970 orang telah melayarinya

How to Merge DataFrames and Preserve Original Indexes in Python?

Menggabungkan Bingkai Data: Menggabungkan Set Data yang Diekstrak

Dalam konteks manipulasi data, menggabungkan berbilang bingkai data ialah keperluan biasa. Dalam senario tertentu, katakan kita mempunyai DataFrame D awal dan kami mengekstrak dua subset A dan B daripadanya berdasarkan keadaan tertentu:

A = D[D.label == k]
B = D[D.label != k]
Salin selepas log masuk

Matlamatnya adalah untuk menggabungkan A dan B kembali menjadi satu DataFrame . Walaupun susunan data tidak penting, adalah penting untuk mengekalkan indeks asal A dan B kerana ia diperoleh daripada D.

Penyelesaian: Menggunakan Kaedah Tambah

Satu pendekatan untuk menggabungkan bingkai data adalah dengan menggunakan kaedah tambah. Kaedah ini membolehkan kami menggabungkan satu atau lebih bingkai data secara menegak, menyusunnya secara berkesan di atas satu sama lain. Dalam kes kami, kami boleh menggunakan kod di bawah:

df_merged = df1.append(df2, ignore_index=True)
Salin selepas log masuk

Ini akan mencipta DataFrame baharu yang dipanggil df_merged yang mengandungi gabungan data daripada A dan B. ignore_index=True argument memastikan bahawa DataFrame yang terhasil mempunyai set indeks unik sendiri, bebas daripada yang asal.

Menyimpan Indeks Asal

Jika kita ingin mengekalkan indeks asal A dan B, kita boleh menetapkan ignore_index= Salah dalam kaedah tambah:

df_merged = df1.append(df2, ignore_index=False)
Salin selepas log masuk

Ini akan mengekalkan nilai indeks setiap bingkai data dalam hasil gabungan. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa indeks mungkin menjadi nilai pendua dalam DataFrame akhir.

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan DataFrames dan Mengekalkan Indeks Asal dalam Python?. 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