如何從 Pandas DataFrame 列中的字串中刪除不需要的字元?

Susan Sarandon
發布: 2024-11-08 09:17:02
原創
766 人瀏覽過

How to Remove Unwanted Characters from Strings in a Pandas DataFrame Column?

從資料列中的字串中刪除不需要的字元

在此程式設計問題中,任務是有效地從資料列中的字串中刪除不需要的字元pandas DataFrame 的特定列。資料包含一個「結果」列,其中包含帶有前綴符號和後綴字母的字串。目標是修剪這些字串以僅保留所需的數值。

嘗試使用 '.str.lstrip(' -')' 和 '.str.rstrip('aAbBcC')' 的解決方案導致錯誤由於傳遞的參數不正確。

為了解決這個問題,解決方案利用 '.map()' 函數將 lambda 函數應用於‘結果’欄。代碼如下:

此代碼從「結果」列中的每個字串中移除不需要的字符,並將修改後的值分配回該列。

說明:

  • '.map()'函數迭代中的每個元素'result' 列並將指定的lambda 函數應用於每個元素。
  • lambda 函數 'x' 接受單一參數(字串)並使用 '.lstrip( 刪除前導 ' ' 或 '-' 字元' -')'。
  • 隨後,它會刪除尾隨的 'a'、'A'、'b'、'B' 或使用 '.rstrip('aAbBcC')' 的 'c' 字元。
  • 修改後的值(現在是修剪的數字字串)被指派回「結果」列,有效地替換原始字串。

透過利用 '.map()' 函數和 lambda 表達式,此程式碼有效地從 DataFrame 列中的字串中刪除不需要的字符,確保保留所需的數值。

以上是如何從 Pandas DataFrame 列中的字串中刪除不需要的字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板