ভেক্টরাইজড 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)
দস্তাবেজগুলি থেকে আমরা এই ডেস্কটি দেখি:
str বা regex: str: স্ট্রিংয়ের সাথে সঠিকভাবে মিলে যায়_ স্থানটি মানের সাথে প্রতিস্থাপিত হবে
সুতরাং যেহেতু str মানগুলি মেলে না, কোনও প্রতিস্থাপন ঘটে না, নিম্নলিখিতগুলির সাথে তুলনা করুন:
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
এখানে আমরা দ্বিতীয় সারিতে একটি সঠিক ম্যাচ পাই এবং প্রতিস্থাপনটি ঘটে।