सदिश str
विधि का उपयोग करें replace
:
In [30]:
df['range'] = df['range'].str.replace(',','-')
df
Out[30]:
range
0 (2-30)
1 (50-290)
संपादित करें
इसलिए यदि हम देखें कि आपने क्या प्रयास किया और यह काम क्यों नहीं किया:
df['range'].replace(',','-',inplace=True)
से डॉक्स हम इस desc देखें:
str या regex: str: string से बिलकुल मेल खाते हुए to_replace को मूल्य के साथ बदल दिया जाएगा
इसलिए क्योंकि स्ट्रैस वैल्यू मैच नहीं करती है, कोई रिप्लेसमेंट नहीं होता है, निम्नलिखित के साथ तुलना करें:
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
यहां हमें दूसरी पंक्ति पर सटीक मिलान मिलता है और प्रतिस्थापन होता है।