首頁  >  文章  >  後端開發  >  如何從 Pandas DataFrame 列中的字串中刪除不需要的字元?

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

Susan Sarandon
Susan Sarandon原創
2024-11-08 09:17:02779瀏覽

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中文網其他相關文章!

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