当前位置:  开发笔记 > 编程语言 > 正文

如何迭代Pandas中的MultiIndex级别?

如何解决《如何迭代Pandas中的MultiIndex级别?》经验,为你挑选了1个好方法。

我经常有MultiIndex索引,我想迭代更高级别索引相等的组.它基本上看起来像

from random import choice
import pandas as pd
N = 100
df = pd.DataFrame([choice([1, 2, 3]) for _ in range(N)],
                  columns=["A"],
                  index=pd.MultiIndex.from_tuples([(choice("ab"), choice("cd"), choice("de")) 
                                                   for _ in range(N)]))

for idx in zip(df.index.get_level_values(0), df.index.get_level_values(1)):
    df_select = df.ix[idx]

有没有办法更整洁地进行for循环迭代?



1> Mzzzzzz..:

使用groupby.df_select视图的索引包括前两个级别值,但在其他方面与您的示例类似.

for idx, df_select in df.groupby(level=[0, 1]):
    ...

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有