首页 > 其他分享 >Leetcode: 1484. Groups Sold Products By The Date

Leetcode: 1484. Groups Sold Products By The Date

时间:2024-08-08 14:28:45浏览次数:10  
标签:index Groups val Sold DataFrame Products pd 1484 排序

题目要求如下:
image

输入的数据为
image

要求按照日期查询出每日销售数量及相应产品的名称,并按照字符顺序进行排序。
下面是实现的代码:

import pandas as pd

def categorize_products(activities: pd.DataFrame) -> pd.DataFrame:
    val = activities.drop_duplicates().groupby("sell_date")
    return val.apply(lambda x:pd.Series([x["product"].count(),",".join(x["product"].sort_values())],index=["num_sold","products"])).reset_index()

代码的逻辑可以说非常简单。
先去重再按照日期进行排序,然后返回1个Series类型,在该类型中第1位是数量的统计,而第2位为排序后商品的名称。
最后是提交后的结果,超过17.9%的人,效率还有待加强。

image

标签:index,Groups,val,Sold,DataFrame,Products,pd,1484,排序
From: https://www.cnblogs.com/commuter/p/18348892

相关文章

  • RuntimeError:给定 groups=1,预期权重在维度 0 处至少为 1,但在 YOLOv8 模型训练中得到的
    我正在尝试使用yolov8n-pose.pt预训练模型来训练YOLOv8模型,并在config.yaml中使用以下配置:#Datapath:C:\Users\Denis\OneDrive\Documents\Project\WorkoutAssistant\datatrain:images/train#trainimages(relativeto'path')val:images/val#valima......
  • RH436 Managing LVM Shared Volume Groups
    RH436ManagingLVMSharedVolumeGroups1.启动lab环境2.准备lvm卷组3.创建逻辑卷4.配置集群资源启动顺序5.确认各节点lvs正常6.LVM-HA和LVM-Share使用场景1.启动lab环境[student@workstation~]$labstartlvm-shared2.准备lvm卷组所有节点安装依赖包......
  • SciTech-Mathematics-Probability+Statistics-Dot products, cosine similarity, text
    Dotproducts,cosinesimilarity,textvectorshttps://dev.to/sayemmh/dot-products-cosine-similarity-text-vectors-2lo4SayemHoque,PostedonOct20,2022Dotproducts,cosinesimilarity,textvectorsCosinesimilarityisameasurebetweentwosingledimen......
  • D. Maximum Sum of Products
    链接https://codeforces.com/problemset/problem/1519/D题目分析总的来说不算难的一道题,主要是敢写就行,控制在O(n^2),枚举中心点,分成两类:一类是奇数,一类是偶数对称就行。代码#define_CRT_SECURE_NO_WARNINGS#include<iostream>#include<vector>#include<algorithm>#in......
  • R语言绘制临床基线表(Table1三线表)-compareGroups包
    compareGroupsR包是一个比较常用的用于绘制临床基线表的R包。开发者对它的功能定义主要侧重于绘制描述性表格,可以显示多个变量的平均值、标准差、分位数或频率,以及运用统计学方法计算各组之间的P值。今天就跟着github上的资料和网上各路大神的教程过一遍这个R包。参考资料......
  • Linux 中 uid、gid、euid、egid、groups 之间的关系
    导航1权限匹配流程2五种身份变化3有效用户/组4特权对Shell脚本无效5Sudo与SUID/SGID的优先级6SUID、SGID、Sticky各自的功能Linux最优秀的地方之一,就在于他的多人多工环境。而为了让各个使用者具有较保密的档案资料,因此档案的权限管理就变的很重要了。Linu......
  • [题解]AT_arc116_b [ARC116B] Products of Min-Max
    思路我们容易可以得到一个朴素的做法,首先对\(a\)数组排序,然后枚举最大值和最小值\(a_i,a_j\),那么对于中间的元素都有选与不选两种情况,得到答案:\[\sum_{i=1}^{n}(a_i\timesa_i+(\sum_{j=i+1}^{n}a_i\timesa_j\times2^{j-i-1}))\]然后对这个式子......
  • [题解]AT_abc217_g [ABC217G] Groups
    思路定义\(dp_{i,j}\)表示将前\(i\)个数,正好分为\(j\)组的方案数。那么,我们对\(i\)号元素进行分类讨论:将\(i\)放入原本就存在的组中,因为在同一个组中不能存在两个数\(x,y\),使得\(x\bmodm=y\bmodm\)。所以对于\(i\),如果它是\(m\)的倍数,则在\(1\simi-......
  • D. Soldier and Number Game
    题意:给出a和b(1<=b<=a<=5e6),问a!/b!变成1,最多要经过多少轮?没轮可以选择一个它的因子来除它。思路:质因子数量,先线性筛,再质因子分解每个数,再前缀和,然后O1查询。总结:在模板中使用范围质数筛选时,当范围到了5e6就MLE了,没法弄,最后用的线性筛+质因子分解。考虑要不要为模板中单独......
  • WPF GroupStyle GroupStyle.HeaderTemplate
    //xaml<Windowx:Class="WpfApp148.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mi......