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