如何在 Pandas Dataframe 字串列中用破折號替換逗號?

Patricia Arquette
發布: 2024-10-29 02:23:30
原創
486 人瀏覽過

How to Replace Commas with Dashes in a Pandas Dataframe String Column?

取代Pandas Dataframe 字串列中的字元

您可能會遇到這樣的情況:您有一個包含文字資料的資料框列,並且需要替換特定的字元人物。讓我們考慮一個場景,其中名為「range」的欄位具有以下格式的值:

range
"(2,30)"
"(50,290)"
"(400,1000)"
登入後複製

您的目標是用破折號取代逗號。然而,您在使用以下方法時遇到了挑戰:

org_info_exc['range'].replace(',', '-', inplace=True)
登入後複製

解決方案:

不要直接在Pandas 系列上使用替換功能,而是使用向量化str 方法。以下是如何實現所需結果:

df['range'] = df['range'].str.replace(',','-')
登入後複製

運行此程式碼後,您的資料框將更新如下:

      range
0    (2-30)
1  (50-290)
登入後複製

先前失敗的原因:

在Pandas Series 上使用替換函數時,它會嘗試替換精確的字串匹配。由於範例中的逗號字元不完全匹配,因此替換失敗。另一方面,str 方法允許更通用的字串操作。

以上是如何在 Pandas Dataframe 字串列中用破折號替換逗號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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