1 Star 0 Fork 7

邓飞骏 / Python练习

forked from SHTLLS / Python练习 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
3-6某天猫店销量数据清洗 - 副本.py 3.07 KB
一键复制 编辑 原始数据 按行查看 历史
SHTLLS 提交于 2020-11-26 14:08 . '格式'
# 任务详情
# 任务详情下方是某品牌天猫店的商品销售数据表,但部分数据缺失,各字段含义如下:
# 字段名 中文含义
# title 商品标题
# age_range 年龄范围
# price 商品价格
# sales_num 商品销量
# comment_num 评论数
# 请使用Pandas库对该数据表完成如下操作:
# 1.将出现空值的记录(行)删除
# 2.如果商品标题重复,保留评论数和商品销量之和较高的那一行商品信息。删除其余重复记录(行)
# 3.将商品按销量高低进行排序(降序)
# 请根据以上任务要求,将右边的函数 tmallData() 补充完整,使其能根据最终商品排名返回正确的商品数据
# 任务要求
# 1.函数接收整数类型变量,即商品的最终排名,返回包含商品信息的数组类型
# 2.函数返回的数组包含3个元素,分别为商品标题(title)、商品销量(sales_num)、评论数(sales_num)
# 3.返回类型为数组类型,3个元素的数据结构商品标题数据类型为str,商品销量数据类型为int,评价数数据类型为int
# 4.如果两个商品标题相同,保留评论数和商品销量较高的记录(行),删除其余重复记录(行)
# 5.如果两个商品标题相同,评论数和商品销量之和相同,保留销量较高的记录(行),删除其余重复记录(行)
# 6.商品标题内的空格不需要进行处理,保持原值不变
# 测试用例
# 输入:1
# 输出:['乐高旗舰店官网悟空小侠系列80012孙悟空齐天大圣黄金机甲', 4765, 720]
# 输入:5
# 输出:['乐高旗舰店官网城市组太空系列60226火星探测航天飞机积木玩具', 1862, 3302]
# 链接地址:http://72.itmc.org.cn:80/JS001/static/data/python/3030/123/fj_lego_tmallshop_sales_data.csv
# 1.运行或提交代码不需要自己编写测试用例,后台自动进行测试检查。
# 2.您编写代码的区域可以不限定在类或者函数体内,保证输入与输出符合任务要求即可。
# 3.点击“运行代码”按钮,可以查看程序设计是否正确,运行次数越多,任务得分越低。
# 4.点击“提交代码”按钮,系统将保存代码,并记录任务数据。
# 5.点击右上方“结束任务”按钮,系统将在后台计算任务得分,任务结束。
# -*- coding: utf-8 -*-
import pandas as pd
class Solution:
def tmallData(self, num: int) -> list:
# 开始编写代码
# 请将此处的csv文件地址补充完整
url = 'http://72.itmc.org.cn:80/JS001/static/data/python/3030/123/fj_lego_tmallshop_sales_data.csv'
chipo = pd.read_csv(url, sep=',', encoding='gb2312')
chipo.dropna(inplace=True)
chipo['sum'] = chipo['sales_num'] + chipo['comment_num']
re = chipo.sort_values('sum', ascending=False)
re1 = re.groupby('title').first()
liss = re1.sort_values('sales_num', ascending=False)
temp = liss.iloc[num - 1]
return [temp.name, int(temp.sales_num), int(temp.comment_num)]
# 结束编码
print(Solution.tmallData(Solution, 30))
Python
1
https://gitee.com/obsery/python-exercises.git
git@gitee.com:obsery/python-exercises.git
obsery
python-exercises
Python练习
master

搜索帮助