python - 如何在我的多索引熊猫数据框中只选择每个级别 (0) 的前两行?
问题描述
说我有一个df,我按两列分组。然后,我只想为按对象分组的前两行。IE
grouped_data = df.groupby(['company','person']).first()
然后我如何为每一个选择前两行。例如,对于公司 = asda,有 8 行,即这家公司下有 9 人,但我只想要前两行。我怎样才能使用上面的数据框做到这一点?请注意,我首先使用的是因为在分组后我想逐列保留信息而不进行聚合。
解决方案
如果您想为每家公司提供前两行,您可以这样做:
df.groupby('company').head(2)
推荐阅读
- python - 在 for 循环中打印一个列表,其中的标题连接到每个值
- amazon-web-services - AWS Cognito 中不同身份验证流程的不同访问级别
- c - 是否确定存储了哪些寄存器参数和变量?
- amazon-web-services - 有没有办法直接从 SNS 触发胶水作业?
- c++ - 不应该出现的错误代码 E0065 和 E0169
- c# - 如何使用 c# 从 JSON 对象中控制台项?
- laravel - 计算培训时间
- python - 过滤 csv 文件中的列并输出绘图
- php - 使用 PDO 匹配数据库中的行时遇到问题
- python - Raspberry Pi 上的 GoogleTTS 不会显示时间和日期