Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mengeluarkan Lajur Pendua dalam Panda dengan Cekap?

Bagaimana untuk Mengeluarkan Lajur Pendua dalam Panda dengan Cekap?

Patricia Arquette
Lepaskan: 2024-11-04 20:38:01
asal
760 orang telah melayarinya

How to Efficiently Remove Duplicate Columns in Pandas?

Penyingkiran Lajur Pendua yang Cekap dalam Panda

Apabila bekerja dengan data dalam bingkai data, selalunya perlu mengalih keluar lajur pendua untuk memastikan integriti data dan kecekapan. Dalam Pandas, terdapat penyelesaian yang elegan untuk masalah ini.

Mengalih keluar Nama Lajur Pendua

Andaikan anda mempunyai bingkai data dengan lajur bernama 'Masa', 'Relatif Masa', dan berbilang contoh 'Masa'. Untuk mengalih keluar nama lajur pendua, gunakan kod berikut:

<code class="python">df = df.loc[:,~df.columns.duplicated()].copy()</code>
Salin selepas log masuk

Pendekatan ini menyemak nama lajur pendua dan hanya mengekalkan nama yang unik.

Mengalih Keluar Pendua Berdasarkan Nilai

Dalam sesetengah kes, anda mungkin perlu mengalih keluar lajur pendua berdasarkan nilainya. Kod berikut melakukan perkara itu:

<code class="python">df = df.loc[:,~df.apply(lambda x: x.duplicated(),axis=1).all()].copy()</code>
Salin selepas log masuk

Kod ini menggunakan fungsi lambda pada setiap lajur, menyemak nilai pendua. Jika semua nilai dalam lajur adalah unik, lajur itu disimpan; jika tidak, ia akan dibuang.

Nota tentang Kaveat

Walaupun pendekatan di atas dengan cekap mengalih keluar lajur pendua berdasarkan nilai, adalah penting untuk mempertimbangkan kes penggunaan tertentu. Pastikan kaedah ini selaras dengan data anda dan hasil yang diingini, kerana mungkin terdapat situasi di mana ia mungkin tidak memberikan hasil yang diharapkan.

Dengan menggunakan pendekatan ini, anda boleh mengalih keluar lajur pendua daripada bingkai data anda dengan mudah, memastikan ketekalan data dan meningkatkan kecekapan.

Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Lajur Pendua dalam Panda dengan Cekap?. 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