2024-06-25 23:41:00 发布
网友
我有一个三级多重索引的数据帧。它们是“品类”、“品牌”和“邮政编码”。数据帧中有一个系列(“销售”)。我想在“类别”和“品牌”索引级别上循环,并提供一个以“邮政编码”为索引、“销售额”作为序列的数据帧。在
当我只有两个多索引级别时,我使用了groupby例如
groupby
for name, group in df.groupby(level = 0):
我正在努力了解如何迭代下一个索引级别。在
不确定你想要你的数据帧如何分组,但我看到2个选项。第一个选项将为您提供一个DataFrame,其中的邮政编码作为索引排序,就像它们在MultiIndex中一样。第二个选项将对邮政编码进行分组,这样您就只有一个唯一的邮政编码的索引,并且销售数字可以用您喜欢的任何函数进行聚合。这两种方法都可以实现:
1a)
df = df.reset_index([0,1], drop=True)
1b段)
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')
希望有帮助。在
不确定你想要你的数据帧如何分组,但我看到2个选项。第一个选项将为您提供一个DataFrame,其中的邮政编码作为索引排序,就像它们在MultiIndex中一样。第二个选项将对邮政编码进行分组,这样您就只有一个唯一的邮政编码的索引,并且销售数字可以用您喜欢的任何函数进行聚合。这两种方法都可以实现:
1a)
1b段)
^{pr2}$2a)
2b)
希望有帮助。在
相关问题 更多 >
编程相关推荐