Vektörleştirilmiş str
yöntemi kullanın replace
:
In [30]:
df['range'] = df['range'].str.replace(',','-')
df
Out[30]:
range
0 (2-30)
1 (50-290)
DÜZENLE
Yani denediğinize ve neden işe yaramadığına bakarsak:
df['range'].replace(',','-',inplace=True)
dan docs bu azalan bakın:
str veya regex: str: string tam olarak eşleşen to_replace ile değiştirilecek
Dolayısıyla, str değerleri eşleşmediğinden, değiştirme gerçekleşmez, aşağıdakilerle karşılaştırın:
In [43]:
df = pd.DataFrame({'range':['(2,30)',',']})
df['range'].replace(',','-', inplace=True)
df['range']
Out[43]:
0 (2,30)
1 -
Name: range, dtype: object
burada ikinci satırda tam bir eşleşme elde ederiz ve değiştirme gerçekleşir.