首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从每个块熊猫DataFrame中随机选择n行

从每个块熊猫DataFrame中随机选择n行
EN

Stack Overflow用户
提问于 2018-12-21 21:01:59
回答 1查看 264关注 0票数 0

假设我有一只名叫df的熊猫DataFrame,它看起来像这样

代码语言:javascript
运行
复制
father_name   child_name
Robert        Julian
Robert        Emily
Robert        Dan
Carl          Jack
Carl          Rose
John          Lucy
John          Mark
John          Alysha
Paul          Christopher
Paul          Thomas
Robert        Kevin
Carl          Elisabeth

我确信每个父亲都有,至少有两个孩子。

我想要一个DataFrame,在这里,每个父亲都有他的两个孩子的,而这两个孩子是随机选择的。一个示例输出将是

代码语言:javascript
运行
复制
father_name   child_name
Robert        Emily
Robert        Kevin
Carl          Jack
Carl          Elisabeth
John          Alysha
John          Mark
Paul          Thomas
Paul          Christopher

我怎么能这么做?

EN

回答 1

Stack Overflow用户

发布于 2018-12-21 21:07:43

可以对分组数据应用DataFrame.sample。它采用参数n,可以设置为2。

代码语言:javascript
运行
复制
df.groupby('father_name').child_name.apply(lambda x: x.sample(n=2))\
.reset_index(1, drop = True).reset_index()


father_name child_name
0   Carl    Elisabeth
1   Carl    Jack
2   John    Mark
3   John    Lucy
4   Paul    Thomas
5   Paul    Christopher
6   Robert  Emily
7   Robert  Julian
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53890742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档