我正在寻找,但我无法将这些东西放在一起。
要求是获得具有所有给定数据的 MultiIndex 数据帧。作为索引,我想拥有 groupby 键。
我的数据框看起来像:
A | B | C | D |
1 X 1 hi ab
2 X 1 hey ac
3 Z 3 ho ad
...
我按列 A、B 进行聚类dfGrouped = df.groupby(['A','B'])并获取 DataFrameGroupBy 对象。
为了获得组的概述,我使用了一个循环。
for key,item in dfGrouped:
print(key)
print(item)
输出是:
(X , 1)
DataFrame of Group
但正是在这里,我遇到了通过循环创建包含所有组的 DataFrame 的问题。键是元组,项目是数据框。我尝试通过字典、列表和 pd.MultiIndex.from_tuples 创建一个 MultiIndex DataFrame,但它不起作用。
最终的 MultiIndex DataFrame 应如下所示:
Group | Criteria | A | B | C | D
1 (X,1) X 1 hi ab
(X,1) X 1 hey ac
2 (Z,3) Z 3 ho ad
是否有其他方法可以获得所需的组?
如果您需要更多信息,请告诉我!