基于多个一级列的子集多索引DataFrame
本文介绍了基于多个一级列的子集多索引DataFrame的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个多=索引的DataFrame,但我希望每个级别1只保留两列,用于每个级别0变量(即列‘1’和‘2’)。我可以单独设置它们的子集,但我想一起设置子集,这样我就可以并排保留这些值这是DataFrame
以下是为级别1中的一列设置子集的方法
这将是预期的输出
推荐答案
以下是使用pd.IndexSlice
的一种方法:
输出:
另一种使用pd.DataFrame.loc
的小参数axis
的方法:
输出:
注意:pd.DataFrame.loc的文档API中没有列出此参数,但在Using Slicers段落中关于中途向下的Using Slicers段落中引用了此参数。
这篇关于基于多个一级列的子集多索引DataFrame的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!