如何在 pandas 中的 groupby 之后对组进行采样?假设我想在 groupby 之后获得组的前半部分。
In [194]: df = pd.DataFrame({'name':['john', 'george', 'john','andrew','Daniel','george','andrew','Daniel'], 'hits':[12,34,13,23,53,47,20,48]})
In [196]: grouped = df.groupby('name')
分组中有“约翰”、“乔治”、“安德鲁”、“丹尼尔”4 个组,我有兴趣从 4 个组中选出 2 个组。没关系它返回哪 2 个组。
非常感谢。
最佳答案
您可以提前对名称进行采样,并仅对选定的名称进行分组:
selected_names = np.random.choice(df.name.unique(),2,replace = False)
grouped = df[df.name.isin(selected_names)].groupby('name')
关于python - pandas:groupby 之后的样本组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27304538/