의 n 번째 수준에 X와 같은 모든 값을 대체 않는 pd.Series
s
어떻게 다중 인덱스
s = pd.Series(np.arange(6),
pd.MultiIndex.from_product([[1, 2], [1, 2, 3]]))
1 1 0
2 1
3 2
2 1 3
2 4
3 5
dtype: int64
내가 4
와 인덱스에 3
의 모든 값을 대체 할 생각 해보자.
나는 이것에 관해 생각해 냈습니다. 나는 그것을 좋아하지 않습니다.
lvl0 = s.index.get_level_values(0)
lvl1 = s.index.get_level_values(1)
s.index = pd.MultiIndex.from_tuples(zip(lvl0, np.where(lvl1 == 3, 4, lvl1)))
s
1 1 0
2 1
4 2
2 1 3
2 4
4 5
dtype: int64