首頁  >  文章  >  後端開發  >  如何在 Pandas Dataframe 字串列中用破折號替換逗號?

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

Patricia Arquette
Patricia Arquette原創
2024-10-29 02:23:30403瀏覽

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

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