次のようにデータフレームに列があります:
range
"(2,30)"
"(50,290)"
"(400,1000)"
...
そして、,
コンマを-
ダッシュに置き換えたいです。私は現在この方法を使用していますが、何も変更されていません。
org_info_exc['range'].replace(',', '-', inplace=True)
誰か助けてもらえますか?
回答:
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:to_replaceと完全に一致する文字列は値で置き換えられます
したがって、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
ここでは、2行目が完全に一致し、置換が行われます。