返回顶部
首页 > 资讯 > 前端开发 > VUE >Pandas中怎么分组再取N项
  • 401
分享到

Pandas中怎么分组再取N项

2024-04-02 19:04:59 401人浏览 独家记忆
摘要

本篇内容介绍了“pandas中怎么分组再取N项”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在 panda

本篇内容介绍了“pandas中怎么分组再取N项”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在 pandas 中,DataFrame 是我们经常用到的工具。有时候,我们可能会需要对数据按某个字段进行分组,然后每个组取N项。例如:

Pandas中怎么分组再取N项

现在,我想每个职位任取三个用户。

相信有同学会使用 for 循环,依次循环每一行,每个职位选3个,存入一个临时的列表里面。循环完成以后再转成一个新的  DataFrame。但这个方式显然不够智能。

那么,我们有没有什么办法能够不使用循环就做到这一步呢?也许有同学想到了使用 groupby。我们来看看效果。

Pandas中怎么分组再取N项

看起来仅仅是统计了每个职位的数量。那么,如何才能保留所有字段呢?

实际上我们可以把.size()改成.head(3):

Pandas中怎么分组再取N项

看起来这里的.head(3)似乎没有什么作用。这个时候,我们思考一下 python  里面,如果要使用itertools.groupby,官方文档里面有这样一段话:

Generally, the iterable needs to already be sorted on the same key  function.

如下图所示:

Pandas中怎么分组再取N项

这段话告诉我们,要使用itertools.groupby,我们需要提前对被分组的字段进行排序

那么,我们试一试在如果提前对 DataFrame 进行排序,然后再 groupby 会怎么样:

Pandas中怎么分组再取N项

成功了。每个职位都取了3个。

可能大家发现最左边的索引是乱序,看起来不好看。那么我们还可以重设一下索引:

Pandas中怎么分组再取N项

“Pandas中怎么分组再取N项”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Pandas中怎么分组再取N项

本文链接: https://lsjlt.com/news/84201.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Pandas中怎么分组再取N项
    本篇内容介绍了“Pandas中怎么分组再取N项”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在 panda...
    99+
    2024-04-02
  • pandas 实现分组后取第N行
    目的: 把question_id 对应的user_answer转成ABCD solution dfa=df.groupby('question_id').nth(0).rese...
    99+
    2024-04-02
  • pandas如何实现分组后取第N行
    这篇文章主要介绍pandas如何实现分组后取第N行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!目的:把question_id 对应的user_answer转成ABCDsolutiondfa=df.groupby(&...
    99+
    2023-06-14
  • Pandas中的分组聚合是什么
    这篇文章给大家分享的是有关Pandas中的分组聚合是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一:分组 (groupby)对数据集进行分组,然后对每组进行统计分析SQL 能够对数据进行过滤,分组聚合pan...
    99+
    2023-06-27
  • pandas怎么实现按照Series分组
    本篇内容介绍了“pandas怎么实现按照Series分组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录1 按照一个Series进行分组2...
    99+
    2023-06-20
  • 怎么在JavaScript中拆分数组项
    今天就跟大家聊聊有关怎么在JavaScript中拆分数组项,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。把处理需求写成小方法,下次再次需要时,直接引入这个方法,调用就行。functi...
    99+
    2023-06-14
  • JavaScript怎么获取数组中的最后一项
    这篇文章主要介绍了JavaScript怎么获取数组中的最后一项,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。获取数组中的最后一项如果要获取数组的末尾元素,可以使用slice方...
    99+
    2023-06-27
  • Pandas多个条件中怎么提取行
    本文小编为大家详细介绍“Pandas多个条件中怎么提取行”,内容详细,步骤清晰,细节处理妥当,希望这篇“Pandas多个条件中怎么提取行”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。使用Pandas从多个条件(A...
    99+
    2023-07-05
  • R语言中怎么读取前n行数据
    小编给大家分享一下R语言中怎么读取前n行数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的...
    99+
    2023-06-14
  • C++中怎么利用LeetCode读取N个字符
    这期内容当中小编将会给大家带来有关C++中怎么利用LeetCode读取N个字符,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。[LeetCode] 158. Read N Characters Given ...
    99+
    2023-06-20
  • php怎么删除数组中的n个元素
    你可以使用`array_splice()`函数来删除数组中的n个元素。`array_splice()`函数有三个参数:数组本身、开始...
    99+
    2023-08-17
    php
  • Python中Pandas怎么读取文件和读取CSV参数
    本篇内容主要讲解“Python中Pandas怎么读取文件和读取CSV参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中Pandas怎么读取文件和读取CSV参数”吧!一、Pandas...
    99+
    2023-07-06
  • 使用pandas怎么根据日期做分组运算
    这篇文章将为大家详细讲解有关使用pandas怎么根据日期做分组运算,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。原始数据TS PERIOD REQUEST ST...
    99+
    2023-06-14
  • JS怎么根据条件取出数组中对应项
    这篇“JS怎么根据条件取出数组中对应项”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JS怎么根据条件取出数组中对应项”文章吧...
    99+
    2023-07-05
  • 使用Pandas怎么实现一个分组计数功能
    这篇文章将为大家详细讲解有关使用Pandas怎么实现一个分组计数功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在对dataframe进行分析的时候会遇到需要分组计数,计数的column中...
    99+
    2023-06-14
  • shell中怎么获取指定日期前N天的日期
    本篇文章给大家分享的是有关shell中怎么获取指定日期前N天的日期,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、创建测试文件test.sh#!/bin/sh. /...
    99+
    2023-06-09
  • php中怎么取数组最后一组值
    在PHP应用中,数组是一个非常常用的数据类型,可以用来保存一组值,并通过键来访问相应的值。有时候,我们需要从数组中获取最后一组值。本文将介绍几种在PHP中获取数组最后一组值的方法。方法一:使用end()函数end()函数是PHP中的一个内置...
    99+
    2023-05-23
  • oracle中怎么取出每个分组的第一条记录
    这篇文章将为大家详细讲解有关oracle中怎么取出每个分组的第一条记录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题1:如何取出每个分组的第一条记录(×××背景)回答...
    99+
    2024-04-02
  • pandas中怎么使用split()方法分割字符串
    这篇文章主要介绍了pandas中怎么使用split()方法分割字符串,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python中有一系列内置的方法可以进行字符串操作,例如使用...
    99+
    2023-06-14
  • 怎么在Python中使用pandas实现数据分析
    怎么在Python中使用pandas实现数据分析?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、比较运算符和比较方法比较运算符用于判断是否相等和比较大小,Py...
    99+
    2023-06-15
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作