1
的第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