【发布时间】:2018-02-26 03:57:32
【问题描述】:
我有一个数据框,它可以分成多个组,执行功能,然后将这些组重新组合成一个数据框。
问题是每列中唯一元素的数量是不同的,也就是说,以下面的数据框为例,我需要尝试一下,除了声明,因为 G 对于 Eg a1 的某些分组不存在, b2,c2,d1 不存在。
除了语句之外,无需尝试即可遍历所有这些组的最快方法是什么?
A B C D
a1 b1 c1 d1
a1 b2 c2 d1
a2 b3 c3 d1
a2 b4 c4 d1
As = df.A.unique()
Bs = df.B.unique()
Cs = df.C.unique()
Ds = df.D.unique()
for a, b, c, d in itertools.product(As, Bs, Cs, Ds):
G = df.groupby(['A', 'B', 'C', 'D']).get_group((a,b,c,d))
Some more code below....
【问题讨论】:
标签: python pandas dataframe pandas-groupby