首頁 > 後端開發 > Python教學 > 如何使用Python的Lambda函數有效率地清理DataFrame列字串?

如何使用Python的Lambda函數有效率地清理DataFrame列字串?

Patricia Arquette
發布: 2024-11-08 19:23:01
原創
936 人瀏覽過

How to Efficiently Clean DataFrame Column Strings with Python's Lambda Function?

高效清理DataFrame 列字串

從DataFrame 列中的字串中刪除不需要的部分是資料清理中的常見任務。這可能需要刪除特定字元、前綴或後綴。

考慮具有以下資料結構的DataFrame:

Time Result
09:00 52A
10:00 62B
11:00 44a
12:00 30b
13:00 -110a

我們的目標是從每個「結果」中提取數字部分' 字串,刪除' ' 和'-' 符號以及尾隨字符。所需的輸出應如下所示:

Time Result
09:00 52
10:00 62
11:00 44
12:00 30
13:00 110

要實現此目的,我們可以利用 Python 的 lambda 函數。以下程式碼有效清理「結果」列資料:

data['Result'] = data['Result'].map(lambda x: x.lstrip('+-').rstrip('aAbBcC'))
登入後複製

此lambda 函數迭代「結果」列中的每個元素:

  • x.lstrip(' - ' ):刪除所有前導' ' 或'-' 符號。
  • x.rstrip('aAbBcC'):從指定字元清單 ('aAbBcC') 中刪除所有尾隨字元。

透過應用這些操作,我們獲得了所需的結果,並從「結果」列中的字串中刪除了不需要的部分。

以上是如何使用Python的Lambda函數有效率地清理DataFrame列字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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