嵌套For循环以访问多索引Pandas Datafram

2024-06-25 23:41:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个三级多重索引的数据帧。它们是“品类”、“品牌”和“邮政编码”。数据帧中有一个系列(“销售”)。我想在“类别”和“品牌”索引级别上循环,并提供一个以“邮政编码”为索引、“销售额”作为序列的数据帧。在

当我只有两个多索引级别时,我使用了groupby例如

for name, group in df.groupby(level = 0):

我正在努力了解如何迭代下一个索引级别。在


Tags: 数据nameindfforgroup序列级别
1条回答
网友
1楼 · 发布于 2024-06-25 23:41:00

不确定你想要你的数据帧如何分组,但我看到2个选项。第一个选项将为您提供一个DataFrame,其中的邮政编码作为索引排序,就像它们在MultiIndex中一样。第二个选项将对邮政编码进行分组,这样您就只有一个唯一的邮政编码的索引,并且销售数字可以用您喜欢的任何函数进行聚合。这两种方法都可以实现:

1a)

df = df.reset_index([0,1], drop=True)

1b段)

^{pr2}$

2a)

df = df.reset_index([0,1], drop=True).groupby(by='Zip Code')

2b)

df.index = df.index.droplevel([0,1])
df = df.groupby(by='Zip Code')

希望有帮助。在

相关问题 更多 >