python - pandas:groupby 之后的样本组

标签 python pandas

如何在 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/

相关文章:

python - txt文件中的熵

python-2.7 - 在python中使用pandas连接后如何为每个数据帧放置标题

python - 如何在没有列名的情况下使用 Pandas 进行排序

python - 在Python中生成所有可能的组合

python - 为计算值设置数据框中的小数位数

python - 从矩阵乘法的角度理解马尔可夫链

python - Sympy dsolve 答案取决于输入的顺序?

python - Keras 字符级 LSTM 文本分类未训练

python - 在没有多重索引的情况下分割 Pandas 系列

python - Pandas :如何将列表转换为按列分组的矩阵?