DataFrame 中的高效字串操作
在 DataFrame 中操作字串是資料分析中的常見任務。在本例中,我們尋求從包含字串的列中刪除不需要的字元。
要實現此目的,我們可以利用 .str 存取器。但是,正如您所發現的,直接應用 .str.lstrip(' -').rstrip('aAbBcC') 會導致錯誤。這是因為 .str 方法需要單一函數作為參數。
要解決此問題,我們可以使用.map 函數將以下lambda 函數應用於列中的每個元素:
lambda x: x.lstrip('+-').rstrip('aAbBcC')
此函數刪除前導' ' 或'-' 字符,以及尾隨'a'、'A'、'b'、'B' 或每個字串中的「c」個字元。透過將此函數應用於結果列,我們獲得了所需的修剪值。
以下程式碼片段示範了解決方案:
data['result'] = data['result'].map(lambda x: x.lstrip('+-').rstrip('aAbBcC'))
以上是如何有效地從 DataFrame 中的字串列中刪除不需要的字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!