a = pd.Series([1, 2, 3, 4, 5])
replace1 = a.replace(1, 4)
replace2 = replace1.replace(2, 3)
replace3 = replace2.replace(3, 0)
replace4 = replace3.replace(4, 2)
replace5 = replace4.replace(5, 1)
pd.DataFrame([a, replace1, replace2, replace3, replace4, replace5],
index=['a', 'replace1', 'replace2', 'replace3', 'replace4', 'replace5'])
# 0 1 2 3 4
# a 1 2 3 4 5
# replace1 4 2 3 4 5
# replace2 4 3 3 4 5
# replace3 4 0 0 4 5
# replace4 2 0 0 2 5
# replace5 2 0 0 2 1
replace1
で1
が4
に変更されます。そしてreplace4
で4
が2
に変更されます。
同様に、replace2
で2
が3
に変更され、replace3
で3
が0
に変更されます。
おそらく以下のような動作を希望しているのでしょう。
a.replace({1:4, 2:3, 3:0, 4:2, 5:1})
# 0 4
# 1 3
# 2 0
# 3 2
# 4 1
# dtype: int64