我下面有一个示例多索引数据框(实际上要大得多)。我想将“col”列中每个级别的最后一行 = 0 索引设置为 100。像这样的数据框
mux = pd.MultiIndex.from_arrays([
list('aaabbbcccddd'),
list('tuvwacdjpkqz')],
names=['level 0', 'level 1'])
df = pd.DataFrame({'col': np.arange(len(mux))}, mux)
df
所以2、5、8和11都将被替换为100。我已经尝试过这些解决方案,但我不知道如何正确设置该值。我可以获得布尔系列和最后一行的数据框,但似乎无法弄清楚如何将它们设置为新值。我在下面尝试过什么
df.groupby(level=0).tail(1).col = 100
df.groupby(level=0).tail(1).col
df.iloc[-1, df.columns.get_loc('col')] = 100
最后一行代码来自上一篇文章,但它只设置 df 的最后一行,而不是在索引级别
郎朗坤
相关分类