当前位置: 首页 > 知识库问答 >
问题:

Python pandas:显示基于唯一值的行[重复]

凤经武
2023-03-14

我是一个新的Python学习者,我不知道该怎么做。

假设我有一个这样的数据框:

week  category  title  hours_viewed
1     Eng       aaa    100
2     Eng       aaa    95
3     Non-Eng   bbb    105
4     Non-Eng   bbb    100
5     Eng       ccc    80
6     Eng       ccc    115

我只想为每个标题选择行,查看的小时数最多,结果如下:

week  category  title  hours_viewed
1     Eng       aaa    100
3     Non-Eng   bbb    105
6     Eng       ccc    115

提前感谢您。

共有1个答案

朱淮晨
2023-03-14

这是一种方法

使用groupby,我们取整个类别的最大值

df[df['hours_viewed'].eq(df.groupby(['category','title']).hours_viewed.transform(max))]
    week    category    title   hours_viewed
0   1       Eng         aaa     100
2   3       Non-Eng     bbb     105
5   6       Eng         ccc     115
 类似资料:
  • 问题内容: 我有以下独特的约束 我正在尝试防止两个问题处于活动状态时具有相同的问题编号(IS_ACTIVE值= 1)。 一切似乎都很好,直到我第二次不得不提一个问题。 我需要仅在IS_ACTIVE = 1时应用约束 问题答案: 您可以创建一个基于函数的唯一索引 这利用了以下事实:Oracle b树索引不存储数据,而叶块数据将完全为NULL。

  • 我有一个Postgres表,在多个列上有一个唯一的约束,其中一个可以为NULL。对于每个组合,我只希望允许该列中有一条空记录。 我有一个upsert查询,当它遇到col2、col3中具有相同值的记录时,我想更新col4: 但是当col3为空时,冲突不会触发。我读过关于使用触发器的文章。请问让冲突触发的最佳解决方案是什么?

  • 问题内容: 如果我有一个数组 ]; 是否可以使用ng-options构建一个仅在下拉列表中具有唯一值的select元素,所以红色将仅显示一次? 问题答案: AngularUI正是您需要的“唯一”过滤器(src代码)。 例:

  • 我正在寻找一种最干净的方式来显示一个元素,基于什么是从Angular 2中的表单下拉菜单中选择的。 我做错了什么? 谢谢你在这方面的帮助。

  • 我有三个下拉框。我的第一个下拉选择框如下所示 我的第二个看起来是这样的 第三个是这样的 如果从第一个下拉列表中选择值3,则只能从第二个和第三个下拉列表中选择三个选项(即1、2、3)。 该选项的其余部分应禁用或不可选。 如果从第二个下拉列表中选择值2,第三个下拉列表应该只能选择1。((即3-2)),反之亦然。 类似地,对于第一个下拉框 中选择的所有可能选项值,都应应用相同的逻辑 为我的查询建议jav

  • 给定一个数据集如下: 我需要根据Pandas中的列和过滤和显示所有重复的行。 通过下面的代码,我得到: 出: 但我希望结果如下: 我怎么能在熊猫里做到这一点?