gpt4 book ai didi

python - 如何迭代 Pandas 中的 MultiIndex 级别?

转载 作者:太空狗 更新时间:2023-10-30 00:49:04 27 4
gpt4 key购买 nike

我经常有 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循环迭代?

最佳答案

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

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

关于python - 如何迭代 Pandas 中的 MultiIndex 级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34139121/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com