首頁 >後端開發 >Python教學 >如何刪除 Pandas 中的重複列:按名稱或值?

如何刪除 Pandas 中的重複列:按名稱或值?

DDD
DDD原創
2024-11-03 11:13:29798瀏覽

How to Remove Duplicate Columns in Pandas: By Name or Value?

如何刪除Pandas 中的重複欄位

在Pandas 中處理資料框時,可能會出現重複列,導致混亂和潛在錯誤。要解決此問題,必須了解如何有效刪除重複列。

要僅根據列名稱刪除重複列,可以使用以下程式碼片段:

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

此方法檢查每個列名稱是否重複,並僅保留唯一的列名稱。

但是,如果目標是根據列的值刪除重複的列,則需要不同的方法。一個有效的方法是將lambda 函數應用於每一列,以確定它是否包含任何重複值:

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

此技術檢查每個列值是否重複,並刪除任何包含完全重複值的列。

請注意,這種方法可能不適用於所有資料集,因為在某些情況下它可能無法產生所需的結果。因此,在實施此方法時建議謹慎。

以上是如何刪除 Pandas 中的重複列:按名稱或值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn