例えばdataframeが'A', 'B'というカラム名を持っているとします。
'A' に 'tokyo'と書いてある行で'B'列で1という値を持っているところを2に置換したいとします。
最初は
df[df['A'] == 'tokyo']['B'].replace(1, 2, inplace=True)と書いていたんですが、
A value is trying to be set on a copy of a slice from a DataFrame`
のようなエラーメッセージが出ました。
最終的に、
df.loc[df.A == 'tokyo', 'B'] = df.loc[df.A == 'tokyo', 'B'].replace(1.0, 0.0)
のようにしたら元のdataframeにも反映されてくれました。