我在 groupby 上应用了 sum() ,我想对最后一列的值进行排序

2023-11-24

给定以下数据框

user_ID  product_id  amount
   1       456          1
   1        87          1
   1       788          3
   1       456          5
   1        87          2
  ...      ...         ...

第一列是客户的 ID,第二列是他购买的产品的 ID,“金额”表示当天购买的产品的数量(也考虑日期)。顾客每天可以购买任意数量的产品。 我想计算客户购买每种产品的总次数,所以我应用了groupby

df.groupby(['user_id','product_id'], sort=True).sum()

现在我想对每组中的金额总和进行排序。 有什么帮助吗?


Suppose df is:

     user_ID  product_id  amount
0        1         456       1
1        1          87       1
2        1         788       3
3        1         456       5
4        1          87       2
5        2         456       1
6        2         788       3
7        2         456       5

然后你可以使用,groupby and sum和以前一样,此外您还可以按两列对值进行排序[user_ID, amount] and ascending=[True,False]指的是用户的升序和每个用户的金额的降序:

new_df = df.groupby(['user_ID','product_id'], sort=True).sum().reset_index()
new_df = new_df.sort_values(by = ['user_ID', 'amount'], ascending=[True,False])
print(new_df)

Output:

     user_ID   product_id  amount
1        1         456       6
0        1          87       3
2        1         788       3
3        2         456       6
4        2         788       3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我在 groupby 上应用了 sum() ,我想对最后一列的值进行排序 的相关文章

  • 如何确定非阻塞套接字是否真正连接?

    这个问题不仅限于Python 这是一个一般的套接字问题 我有一个非阻塞套接字 想要连接到一台可访问的机器 在另一端 该端口不存在 为什么 select 仍然成功 我预计会超时 sock send 因管道损坏而失败 select 之后如何确定
  • Tensorflow 可变图像输入大小(自动编码器、放大......)

    Edit WARNING不建议使用不同图像大小的图像 因为张量需要具有相同的大小才能实现并行化 我一直在寻找解决方案 了解如何使用不同大小的图像作为神经网络的输入 Numpy 第一个想法是使用numpy 然而 由于每个图像的大小不同 我无法
  • 在python中将文本文件解析为列表

    我对 Python 完全陌生 我正在尝试读取包含单词和数字组合的 txt 文件 我可以很好地读取 txt 文件 但我正在努力将字符串转换为我可以使用的格式 import matplotlib pyplot as plt import num
  • Python BeautifulSoup XML 解析

    我编写了一个简单的脚本来使用 BeautifulSoup 模块解析 XML 聊天日志 标准 soup prettify 工作正常 只是聊天日志中有很多绒毛 您可以在下面看到我正在使用的脚本代码和一些 XML 输入文件 Code import
  • 优化 Keras 以使用所有可用的 CPU 资源

    好吧 我真的不知道我在说什么 所以请耐心听我说 我正在使用 Theano 后端运行 Keras 以在 MNIST 图像上运行基本的神经网络 目前只是一个教程 过去 我一直使用我的旧 HP 笔记本电脑 因为我有 Windows 和 Ubunt
  • 带图像的简单 GUI [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我试图在简单的 GUI 上显示一些卡
  • “char”/“character”类型的类型提示

    char 或 character 没有内置的原始类型 因此显然必须使用长度为 1 的字符串 但是为了暗示这一点并暗示它应该被视为一个字符 如何通过类型提示来实现这一点 grade chr A 一种方法可能是使用内置的 chr 函数来表示这一
  • Python Kivy - 在本机网络浏览器中打开 url 的应用程序

    我尝试制作一个简单的应用程序 在单击 Screen One 上的按钮后 在 Kivy 中打开一个网页 我使用了这个主题 Python 在应用程序中直接显示网络浏览器 iframe https stackoverflow com questi
  • 在径向(树)网络x图中查找末端节点(叶节点)

    给定下图 是否有一种方便的方法来仅获取末端节点 我所说的端节点是指那些具有一个连接边的到节点 我认为这些有时被称为叶节点 G nx DiGraph fromnodes 0 1 1 1 1 1 2 3 4 5 5 5 7 8 9 10 ton
  • spacy 如何使用词嵌入进行命名实体识别 (NER)?

    我正在尝试使用以下方法训练 NER 模型spaCy识别位置 人 名和组织 我试图理解如何spaCy识别文本中的实体 但我无法找到答案 从这个问题 https github com explosion spaCy issues 491在 Gi
  • Python 中的 @staticmethod 与 @classmethod

    方法和方法有什么区别装饰的 https peps python org pep 0318 with staticmethod http docs python org library functions html staticmethod和
  • 为什么我用 beautifulSoup 刮的时候有桌子,但没有 pandas

    尝试抓取条目页面转换为制表符分隔格式 主要拉出序列和 UniProt 登录号 当我跑步时 url www signalpeptide de index php sess m listspdb bacteria s details id 10
  • 如何列出 python PDB 中的当前行?

    在 perl 调试器中 如果重复列出离开当前行的代码段 可以通过输入命令返回到当前行 点 我无法使用 python PDB 模块找到任何类似的东西 如果我list如果我自己离开当前行并想再次查看它 似乎我必须记住当前正在执行的行号 对我来说
  • 将一个列表的元素除以另一个列表的元素

    我有两个清单 比如说 a 10 20 30 40 50 60 b 30 70 110 正如你所看到的 列表 b 由一个列表的元素总和组成 其中 window 2 b 0 a 0 a 1 10 20 30 etc 如何获得另一个列表 该列表由
  • 如何在与应用程序初始化文件不同的文件中迭代 api 路由

    我有一个 apiroutes py 文件 其中定义了许多路由 例如 api route api read methods GET api route api write methods POST 其中 api 是导入 from import
  • Flask WTForms 使用变量自动填充 StringField

    我有一个表格 我想用上一页收到的信息自动填充一些字段 但如果他们想调整它 它需要是可更改的 我正在为我的 SelectField 使用动态创建的列表 但添加 StringField 并不成功 请参阅下面的我的代码 forms py clas
  • 为什么实现 __iter__ 的对象不被识别为可迭代的?

    假设您使用包装对象 class IterOrNotIter def init self self f open tmp toto txt def getattr self item try return self getattribute
  • Python - 如何查询定义方法的类?

    我的问题有点类似于this one https stackoverflow com questions 5520580 how do you get all classes defined in a module but not impor
  • Python 3.2 中 **kwargs 和 dict 有什么区别?

    看起来Python的很多方面都只是功能的重复 除了我在 Python 中的 kwargs 和 dict 中看到的冗余之外 还有什么区别吗 参数解包存在差异 许多人使用kwargs 并通过dict作为论据之一 使用参数解包 Prepare f
  • 在 Python 模块中使用 InstaLoader

    我正在尝试使用 Instaloader 下载与主题标签相关的照片以进行图像分析 我在GitHub存储库中找到了一个全面的方法 如何在终端中执行它 但是 我需要将脚本集成到Python笔记本中 这是脚本 instaloader no vide

随机推荐

  • json.dump() 是否附加到文件?

    我在使用 json dump 时遇到一些意外行为 我正在创建一个文件results 空 然后在代码中使用它 如下所示 with open results r as fp temp try file not empty load existi
  • Double 值返回 0 [重复]

    这个问题在这里已经有答案了 这是一个例子 Double d 1 3 System out println d 这会返回 0 而不是 0 33333 它应该是这样 有人知道吗 那是因为1 and 3被视为integers当你没有另外指定时 所
  • Spray.io:无法编译测试规范

    我有以下服务 trait PingService extends MyHttpService val pingRoutes path ping get complete message gt pong MyHttpService是一个扩展的
  • 使用 OpenCV 在斑点内创建矩形

    输入图像 输出图像 我的图像中有几个彩色斑点 我试图在每种颜色的最大斑点内创建矩形 或正方形 这似乎更容易 我发现了如何创建一个包围单个最大斑点的矩形 的答案 但我不确定如何找到一个适合在斑点内的正方形 它不一定是最大的 它只需要大于某个区
  • ModuleNotFoundError:pip 安装后没有名为 的模块

    我在 python 包分发中迈出了第一步 不幸的是 我有ModuleNotFoundError从 pip 安装成功后 我的目录布局非常简单 maindir setup py pysoft init py main py pylib py m
  • Python/Django shell 无法启动

    Django 的一大特色是您可以打开 python 解释器设置以用于您的项目 这可用于分析数据库中的对象 并允许在您的项目上执行任何 python 命令 我发现它对于 Django 开发至关重要 使用以下命令在项目目录中调用它 python
  • Flutter / Dart AES-256-CBC 从 PHP 中的加密中解密

    任何人都可以帮助我找出使用 AES 256 CBC 在 PHP 中加密的数据的解密算法 我尝试了很多不同的方法 但我认为在尝试复制在 Dart 中重新创建 Key IV 的方法时我搞砸了 并且不断收到异常 例如 RangeError end
  • 当 DataSource 为空时,WPF DataGrid 无法添加行

    CanUserAddRows True 仅当已经有数据时才有效ItemsSource of the DataGrid 如果原始项目列表中没有行 则DataGrid不显示用于输入新项目的占位符行 即使我已设置CanUserAddRows Tr
  • C# 模式防止事件处理程序挂钩两次 [重复]

    这个问题在这里已经有答案了 重复 如何确保一个事件只订阅一次 and 是否已添加事件处理程序 我有一个提供一些服务的单例 我的类挂钩到它的一些事件 有时一个类挂钩两次事件 然后被调用两次 我正在寻找一种经典的方法来防止这种情况发生 不知何故
  • java线程和主线程

    让主线程等待所有线程完成的最佳方法是什么 for int i 0 i
  • 如何以编程方式检测 iPhone 中的 EDGE 网络或不良网络?

    我需要检测iPhone中的EDGE网络和不良网络 1 如何检测信号不好 2 是否可以检测边缘网络分别地 3 如何获得网络的强度 请就这些问题给出一些答案 提前致谢 在 iOS7 上 你可以 http www objc io issue 5
  • 对于 C++ 重载解析,为什么 {} 是 int 比 string 更好? [复制]

    这个问题在这里已经有答案了 重载解析倾向于将 视为某种基本类型 而不是某种容器 例如 include
  • 如何将 MATLAB 与 Eclipse 集成

    我是 OSLC 集成主题的新手 我心里有几个问题 如何知道工具是否支持 OSLC 我可以将 MATLAB 与 Eclipse 集成吗 1 OSLC配套工具 截至目前 只有少数工具支持开箱即用的 OSLC 您可能会通过检查他们的产品页面 或搜
  • 在spyder中无法获取ipython控制台

    我无法获得ipythonSpyder 中的控制台 它只提供一个python 口译员 菜单下的口译员 我在 Stackoverflow 上的其他几个人中看到过这个问题 但对所提供的解决方案并不满意 我正在运行 linux Mint 16 并通
  • 无法加载任何给定的库:[netty-tcnative-linux-x86_64,netty-tcnative]

    我已经在 tomcat 容器内部署了一个 Web 应用程序 并使用了 grpc netty 1 2 0 和 netty tcnative boringssl static jar 1 1 33 Fork26 当我打开调试日志时 它告诉我 j
  • 如何使用javascript更改div的背景图像?

    这是我的代码 div style text align center div class ghor div function call div
  • eclipse Juno 自定义工作台颜色

    有人知道如何在 eclipse Juno 4 2 中更改工作台视图 例如 Package Explorer 的颜色吗 我如何使用这个漂亮的新 CSS 样式功能 对于编辑器来说 它可以在 首选项 常规 外观 下使用 但我想要 需要将整个工作台
  • node.js 解析请求的 JSON

    我正在向 node js 发送带有以下请求的凭证 JSON 对象 credentials new Object credentials username username credentials password password ajax
  • 如何在python中求解多项式特征值?

    在我的Python代码中 我想解决多项式特征值问题 A0 lambda A1 lambda 2 A2 lambda 3 A3 0 where An是稠密矩阵 并且lambda是一个常数 在matlab中可以使用以下方法解决这个问题多义函数
  • 我在 groupby 上应用了 sum() ,我想对最后一列的值进行排序

    给定以下数据框 user ID product id amount 1 456 1 1 87 1 1 788 3 1 456 5 1 87 2 第一列是客户的 ID 第二列是他购买的产品的 ID 金额 表示当天购买的产品的数量 也考虑日期