我試圖在熊貓系列內的索引中進行字符串替換。但是,目前它不匹配或查找子字符串並將其替換爲給定值。使用正則表達式匹配替換索引值
我目前的系列:
index @12456 string_1 @54324 string_2 @34566 string_3 @57453 string_4 @67645 string_5 Name: value, dtype: object
爲了這個,我試圖從索引值刪除 '@' 符號。
我使用:
series.replace(to_replace={'index': {'@': ''}})
但是,它似乎並不匹配字符串,返回初始系列。我錯過了什麼,如何達到預期的結果?
我的熊貓版本目前爲0.15。
P.S.我也曾嘗試:
series.replace(to_replace={'index': {r'@': ''}})
series.replace(to_replace={'index': {r'\@': ''}})
UPDATE
一些答案在未來解決的具體問題,但我需要一個更一般的情況。因此,如果該系列是:
index other_index @12456 1 string_1 @54324 2 string_2 @34566 3 string_3 @57453 4 string_4 @67645 5 string_5 Name: value, dtype: object
如何將適用同樣的操作這裏的指數?這對第一項措施和其他措施都有效?
我需要爲了能夠匹配任何特定字符,不幸 – Rambatino
然後動態分配'Julien Spronck'的代碼中的'@' 。 x是你的符號:series.index = series.index.map(lambda v:v.replace(x,'')) – RandomHash
@Rambatino我改變了這個解決方案,使用多索引...讓我知道它是否有幫助 –