【夜曲编程Python数据分析】百题斩最后一题!!

夜曲编程Python入门课程Pro 第 1 课 编程中的文本 打印命令 print() 打印数字 print(1024) 打印字符串 print(“1024”) 单双引号都可以,一般双引号。 如果字符串表达里有某个引号,可以选用另外一种引号。 如果字符串表达里有单双引号,用转义字符。 python编码需要顶格编程 python 注释是#号 # 注释内容,#号后面有空格 第 2 课 变量与赋值 变量名只能由字母、数字、下划线组成。 不以数字开头 大小写敏感 格式化输出: name = "Tony" print(f"My 阅读详情

链接

题目链接

问题描述

 请保持与课程内容一致,前面步骤不变,从可视化部分开始,使用for循环 将课程中的6个商品进行批量处理,画出折线图展示每个商品的转化率变化情况。

分析步骤:

  1. 读取文件"/Users/Lily/2019年下半年订单表.csv"、“/Users/Lily/2020年上半年订单表.csv”
  2. 将2张订单表纵向合并成一张「订单数据表」
  3. 将"下单时间"这列转化成时间类型的数据并设置成新的索引
  4. 将「订单数据表」按「商品ID」进行分组,「按月采样」计算出订单「数量」的和,同时还原索引index并将"下单时间"这列设置成“年-月”的字符串类型
  5. 读取「浏览数据表」“/Users/Lily/Exposure.csv”
  6. 横向关联「浏览数据表」和「订单数据表」并指定左边DataFrame的关联列为[“ID”,“Month”],右边DataFrame的关联列为[“商品ID”,“下单时间”]
  7. 计算出“购买转化率”,添加在合并数据的最后一列
  8. 将合并数据按照商品"ID"进行分类并计数
  9. 获取第8步得到数据的index
  10. 使用for循环依次遍历商品ID,设置变量取值范围:0-len(ID)
  11. 用折线图展示转化率变化情况

折线图要求:
(1)将字体设置为 Arial Unicode MS
(2)分割画布,布尔索引出商品的数据
(3)以"Month"为横坐标、“购买转化率”(保留2位小数)为纵坐标,画出折线图,并设置标记样式为"o",图例为"转化率"
(4)将x轴刻度设置为90度
(5)设置折线图纵坐标范围为0-0.3
(6)设置折线图的图例显示位置为默认的右上角
(7)将图表标题设置为商品ID
(8)可视化展示,调整子图布局,显示图像
效果图如图所示:
正确结果

本人代码

#相信自己试试吧~
import pandas as pd
import matplotlib.pyplot as plt
#读取文件转换为DataFrame数据对象
dataA = pd.read_csv("/Users/Lily/2020年上半年订单表.csv")
dataB = pd.read_csv("/Users/Lily/2019年下半年订单表.csv")
#设置字体
plt.rcParams["font.sans-serif"] = "Arial Unicode MS"
#纵向合并为订单数据表,赋值给concatAB
concatAB = pd.concat([dataA, dataB], join="outer")
#转换为datetime数据对象并设置为新的索引
concatAB["下单时间"] = pd.to_datetime(concatAB["下单时间"])
concatAB = concatAB.set_index("下单时间")
#将订单数据表按照"商品ID"分组,按月采样计算出"数量"的和,还原索引index并将"下单时间"这一列设置为"年-月"的str类型
#分组聚合
concatAB = concatAB["数量"].groupby(concatAB["商品ID"]).resample("M").sum()
#还原index
concatAB = concatAB.reset_index()
#将"下单时间"设置为要求的str对象
concatAB["下单时间"] = concatAB["下单时间"].dt.strftime("%Y-%m")
#读取Exposure文件,作为【浏览数据表】
Exposure = pd.read_csv("/Users/Lily/Exposure.csv")
#横向关联合并pd.marge()
dataMerge = pd.merge(Exposure, concatAB, left_on=["ID", "Month"], right_on=["商品ID", "下单时间"])
#计算购买转化率,并添加在合并数据的最后一列
dataMerge["购买转化率"] = dataMerge["数量"]/dataMerge["Exposure"]
#将合并数据按照"商品ID"进行分组并计数
dataMergeCounts = dataMerge.groupby("商品ID").count()
#获取上一步得到的index
indexes = dataMergeCounts.index
#使用for循环依次遍历商品ID,并设置变量取值范围在0-len(ID)
ID = indexes
for i in range(len(ID)):
    # 定义字体
    plt.rcParams["font.sans-serif"] = "Arial Unicode MS"
    # 画出第i+1个商品
    # 使用plt.subplot()函数分割出画布的第i+1部分  
    plt.subplot(2,3,i+1)
    # 使用布尔索引取出第i+1个商品的数据并赋值给df1
    df1=dataMerge[dataMerge["ID"] == ID[i]]
    # 以df1["Month"]为横坐标、df1["购买转化率"].round(2)保留2位小数为纵坐标
    # 使用plt.plot()函数画出折线图,并设置标记样式为"o",图例为"转化率"
    plt.plot(df1["Month"],df1["购买转化率"].round(2),marker="o",label ="转化率")
    # 使用plt.xticks()函数将x轴刻度设置为90度
    plt.xticks(rotation = 90)
    # 使用plt.ylim()函数统一设置折线图纵坐标范围为0-0.3
    plt.ylim(0,0.3)
    # 使用plt.legend()函数设置折线图的图例显示位置为默认的右上角
    plt.legend()
    # 使用plt.title()函数,将图表标题设置为"ID[i]"
    plt.title(ID[i])
    plt.tight_layout()
#显示图像
plt.show()

运行效果

恭喜!运行正确
 总结将在后期发布,针对Python数据分析的各种函数及方法展开介绍!

百职帮 夜曲编程 开启题库 Python答案 这里定义了一个类:Car,这个Car里面包含了一个变量,self.brand和两个函数__init__(),print_brand_name()。print(a and b):这里使用了逻辑与运算符 and,它会返回两个操作数都为真时为真,否则为假。在给定的列表 num = [1,3,5,2,3,5,1,2] 中,大于 3 的元素有 5 和 5,所以在循环中 n 的值会增加两次。b = 5 == 4:这里使用了相等运算符 == 来比较 5 和 4 是否相等,因为不相等,所以 b 被赋值为 False。 阅读详情

相关推荐

Python练习:夜曲编程----时间转换

目录 题目 示例 输出 Python源码 注释 程序结果 相关阅读 Python def 关键字 Python 列表 问题来源 题目 小董买了块新手表,看了下时间为下午5点21分34秒,她想知道将时间换算成秒,这一天过了多少秒呢?占一整天秒数的比例为多少呢? 给出时间列表time,列表元素分别代表上午或下午、时、分、秒。 首先对列表time判断,若第一个元素为下午则时加上12,然后定义一个函数time2sec(),传入参数x,将时间转化为秒,最后格式化输出"下午5点21分34秒换算成

m0_64966323的博客 1598

夜曲编程Python体验课

这个计算过程中需要一些存储数据的“地方”,我们叫它变量整型就是整数的数据类型,用来表示整数的。整数在Python的世界中,和数学中的定义一样: 是正整数、负整数和零的统称,是没有小数点的数字。整型直接通过数字来表示,且无需添加引号。如果用来表示负数,可以在数字前添加一个负号(-)。跟字符串类似,我们也可以使用print()功能输出一个整型。

weixin_42849105的博客 4340

夜曲编程Python入门课程Pro.pdf

夜曲编程Python⼊门课程Pro 第 1 课 编程中的⽂本 打印命令 print() 打印数字 print(1024) 打印字符串 print("1024") 单双引号都可以,⼀般双引号。 如果字符串表达⾥有某个引号,可以选⽤另外⼀种引号。 如果字符串表达⾥有单双引号,⽤转义字符。 python编码需要顶格编程 python 注释是#号 # 注释内容,#号后⾯有空格 第 2 课 变量与赋值 变量名只能由字母、数字、下划线组成。 1. 不以数字开头 2. ⼤⼩写敏感 格式化输出: name = "Tony" print(f"My name is {name}") 转义字符: 左V括号 总结: abc = "123"; print("abc") # 打印字符串,打印结果为:abc print(abc) # 打印变量abc,打印结果为:123 print(f"{abc}") # 格式化打印,打印变量abc,打印结果为:123。 print(f"{abc}abc") # 格式化打印,打印变量abc和字符串"abc",打印结果为:123abc。格式化打印场景应该是:字符串拼接变量名的情况 py

python夜曲编程代码练习11-15

小明上完夜曲的入门课之后想要表达自己对夜曲的喜爱,决定将三个字符串"I ","love ","yequbiancheng"拼接起来,输出结果;小曲和朋友玩聚会小游戏,规则是逢7说过(出现7和7的倍数,如7、14、17、......),那么他们从1开始说到100,一共说了多少次过呢?如果你省略了切片的结束索引,那么默认值是字符串的长度。请通过while循环实现,计算过的次数,最后格式化输出:"一共说了xx次过"。获取的是从索引0到1的字符,但不包括索引2的字符。注意,切片的结束索引是不包含的,也就是说,

m0_59354300的博客 1136

从零理解Brep:用Python玩转3D建模的边界表示法(附OpenCASCADE示例)

本文深入解析了边界表示法(Brep)在3D建模中的应用,通过Python和OpenCASCADE的实战示例,详细介绍了Brep的核心数据结构、布尔运算、网格转换及3D打印优化技巧。适合CAD设计、3D打印和计算机图形学领域的开发者学习与实践。

n4o5p6q7r的博客 427

Lmcache+vllm——KVcache卸载CPU/SSD探索

目前查看了vllm、Nvidia dynamo、mooncake都没有找到将kvcache卸载到SSD的方法,幸好lmcache支持。以下进行lmcache+vllm实践,对比将kvcache分别卸载到CPU-ram和SSD上的TTFT性能差异。目前的query只是单并发,对比的效果已经比较明显了,可能多并发下对存储的要求就会更高了。

weixin_43579058的博客 2655

夜曲编程python_如何评价夜曲编程?

谢邀!来自刚结束30天学习打卡的小白!先说说我学Python的初衷吧,首先我本科和研究生都是学商科的,现在意识到学编程是很有实用性的。商科与计算机科学的界限正逐渐模糊,编程+商科可以产生乘法效用,很多商科问题可以用数据分析验证。而对于初入职场人士,学习编程绝对是加分技能项!如果去浏览招聘网站,很多炙手可热的岗位要求里写明要求至少掌握一门编程语言。金融、银行、咨询也成了紧接软件开发和IT行业,对编程...

weixin_39812577的博客 3354

想学嵌入式但没开发板?试试这个免费的STM32虚拟仿真平台(含LVGL界面教程)

本文介绍如何利用免费的STM32虚拟仿真平台学习嵌入式开发,特别适合预算有限或零硬件基础的学习者。通过详细的LVGL界面开发教程,展示虚拟仿真在嵌入式学习中的高效性和实用性,涵盖环境搭建、代码实现到实机迁移的全流程,助力快速掌握嵌入式开发核心技能。

weixin_29266647的博客 306

【夜曲编程】No.8解法

夜曲编程第8题

Mathematic_Van的博客 718

国产PHY芯片YT8512H替代LAN8742A的实战指南(STM32F407平台)

本文详细介绍了在STM32F407平台上,使用国产PHY芯片YT8512H替代LAN8742A的完整实战过程。文章深入剖析了硬件设计中的关键信号连接差异(如CRS_DV与RXDV复用)、时钟布线要点,并提供了软件驱动修改、PHY配置及调试排错的系统指南,旨在帮助工程师高效完成国产化替代,规避常见陷阱。

defi6farmer的博客 858

别再只当代码阅读器了!手把手教你用Understand的实体定位器和信息浏览器,5分钟精准定位代码逻辑

本文深入解析Understand代码分析工具的高级功能,重点介绍实体定位器和信息浏览器的实战应用。通过5分钟快速定位代码逻辑的技巧,帮助开发者从代码阅读者升级为逻辑侦探,提升大型代码库的分析效率。文章包含过滤搜索、调用链追踪等实用方法,是掌握Understand核心功能的必备指南。

weixin_28745821的博客 292

如何掌握好python数据分析技能_高效掌握数据分析核心技能❗️Python自学指南

进入新媒体行业,我发现需要大量的数据进行案例分析和支撑决定,一切零基础开始学习,这里分享一下我的学习过程。????常见的数据分析工具Python,Excel,统计学,SQL。每种工具都有自己的局限性,综合考虑下,我选择了Python,因为Python作为人工智能核心语言编程,不仅能够提高工作效率,同时能够拓宽职业前景。想学Python想学写爬虫????,肯定要从Python的基础知识肯定得补起来,我先推荐几本...

weixin_39927214的博客 148

Python面试题及详细答案150道(126-135) -- 数据库交互篇

本文介绍了Python中操作MySQL、SQLite数据库及ORM框架的核心技术。主要内容包括:1. 使用pymysql连接MySQL数据库,演示了连接配置、SQL执行和事务管理;2. ORM原理及主流框架SQLAlchemy和Django ORM的示例;3. 通过sqlite3模块操作轻量级SQLite数据库;4. 数据库事务的ACID特性解析。这些内容涵盖了Python数据库开发的关键知识点,适合准备前后端面试的开发者复习核心概念和实际应用。

大剑师兰特的GIS世界 1729

夜曲编程-数据分析课-第27题

*题目 *拉面排行榜 可圆是一位拉面爱好者,她从网上获取了一份拉面数据,存储在 “/Users/keyuan/ramenRatings.csv” 路径下: "Area"代表国家/地区,"Bowl"代表碗装拉面品牌数量,"Cup"代表杯装拉面品牌数量,"Pack"代表袋装拉面品牌数量,"rating"代表该国家/地区整体拉面评分。 可圆想要通过双y轴叠加图,展示拉面品牌数量前五的国家/地区的拉面评分。 具体步骤如下: 读取文件后,计算每个国家/地区的拉面品牌数量总和 根据品牌数量总和,将原数据降序排序,并

zzzssszzzzsz的博客 1413

RK3588开发笔记-ISP模块参数调试

本文详细介绍了基于RK3588平台的ISP模块参数调试流程。主要内容包括:硬件准备(RK3588板卡、IMX415摄像头等)、软件环境搭建(Ubuntu系统、RKISP_Tuner工具)、IMX415摄像头基础使用验证、RKISP2.x Tuner工具的使用方法(新建/加载IQ参数文件、Sensor配置、Raw图采集)以及最终IQ文件的部署。文章重点强调了基础标定的重要性,建议开发者分场景调试并参考官方文档,通过合理配置ISP参数来优化图像质量。该调试流程适用于RK3588平台的图像采集类项目开发。

flypig has a dream! 839

13、超声断层乳腺图像融合算法:乳腺癌诊断新突破

本文介绍了一种新型超声断层乳腺图像融合算法,通过结合超声透射(UTTc、UTTα)和反射断层图像(URT),实现对乳腺组织的多参数自动可视化。该算法能有效区分良性与恶性肿瘤,具有高准确性、无辐射、低成本等优势,适用于大规模乳腺癌早期筛查。初步临床测试验证了其可行性,未来有望成为乳腺癌诊断的新标准。

9q8w7e6r5的博客 155

用python进行办公自动化都需要学习什么知识?

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

xiaoganbuaiuk的博客 204

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Python从零基础到入门|数据分析必备技能

Python从零基础到入门|数据分析必备技能 Python零基础入门经验分享 如今到处可见人们在讨论Python,你有没心动过?学好Python这个技能,绝对是自我提升,职场逆袭的神器,今天就和大家一起聊一聊零基础如何快速入门Python。 一、我为什么学Python: 1、工作与成长 2、提高思维能力 3、编程人才短缺就业前景好 4、高薪 二、Python的优势: 1、简单易学 2、兼容性 3、面向对象 4、丰富和强大的库 5、可扩展性和可嵌入性 6、免费复制、阅读、改动 三、小白课程推荐: 1、夜曲

weixin_51197339的博客 1665

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

零基础自学 Python 的计划

强烈推荐一本书!!这个题回答太多了,看视频打代码什么的都不靠谱,对于零基础的人来说,资料越多就越乱,最好的办法就是找一本好书,跟着从头到尾学,无任何编程基础,也能一两个月入门。我要推荐的就是一款爆款书,当时我就是被这本书带着入门的,所以非常感谢这本书,也想把这么好的书让更多新手知道就是这个书,淘宝当当亚马逊都有,六七十块钱吧。真的是非常物超所值,这本书会让你觉得编程so easy,so因吹斯汀这本书对于新手真是太友好了。真的是保姆级的手把手教程。没有任何编程基础的人也完全可以学会python,这本书我真的怎

weixin_41939973的博客 314

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python菜鸟编辑器_我是如何自学Python的呢?

01致读者小小怪不是专业出身Python是自学的哦今天跟大家分享的是我的自学路线看了许多招聘信息之后,你会发现目前市场上对Python的人才需求很大。Python是近年较火的一门编程语言之一。万能的Python因为其简洁优雅的语言特性以及强大的功能,受到了大众欢迎,也是编程语言中相对好入门的一种。我这个小白经过一段时间的学习之后发现Python并不是这么容易学会的,特别是对于像我这种完全...

weixin_39622747的博客 144

编程猫少儿编程官网 | 帮助孩子轻松入门编程,开启未来科技之门

在编程猫官网,家长和孩子们可以找到各类适合不同年龄段的编程课程,课程内容丰富多样,从基础的Scratch图形化编程,到更高阶的Python、人工智能等课程,都有详细的学习指导。此外,编程猫的教学团队由经验丰富的教师和行业专家组成,他们根据孩子们的认知特点进行个性化教学,确保每个孩子都能跟上进度,掌握编程技能。每一行代码背后,都是一个创造的过程,正如夜曲的旋律,编程也充满了美感和挑战。总之,编程猫少儿编程官网通过创新的教学模式和内容,激发了孩子们的学习兴趣,帮助他们在编程的世界里收获更多的知识和快乐。

2502_93622342的博客 380

【夜曲编程-Python数据分析】电商交易数据清洗(考查的基础比较全面的一道数据清洗综合习题)

CC拿到了一份2018.01.01--2019.06.30平台销售订单数据。她需要对这份数据进行清洗。 这份数据在工作目录下,文件名是"180101-190630交易数据.csv"。路径为:"180101-190630交易数据.csv"。

Mathematic_Van的博客 768

如何从0开始学python_ 从零开始学Python!不看后悔系列

自我提升|高效学习|提升效率|干货分享|知识技能???? Hello,宝宝们好,你们的可爱瑶又来辽,好久不见!!-???? 瑶瑶其实毕业已经很久了,但是大学几年最后悔的事情就是没有好好学习吧,现在进入职场后,很多东西都需要从头学起,尤其我现在是做数据运营类的工作,所以会涉及到很多数据分析的工作,之前不知道还有个神器:Python,简直是我的救星啊,把我从繁琐的工作解救出来了。所以宝宝们如果现在还在学校的话,一...

weixin_39791386的博客 431

廖雪峰python教程在哪看_为什么看不懂廖雪峰的Python学习教程?

我入门python的时候是学过廖大这个课程的,为什么看不懂?很简单,这个课程就不是面向毫无基础的萌新小白的,后面我会推荐一下更合适小白的课程~先说下我对廖大这门课的感受最大的优点:可在线编程,很多小白放弃都是在配置环境这一步,而网页在线编程很好地解决了这一痛点。最大的缺点:跳跃幅度太大,内容浓缩的太厉害,没有基础的人看起来很累,导致很多小白丧失信心和动力我们先看一下这门课的目录目录看起来很专业,但...

weixin_42528780的博客 760

30岁学python有前途吗-30岁新手入门python!尝试人生另一种可能

上篇笔记之后,很多人私信我有关学习提高的一些方法和资料。今天先来认真讲一下python入门【询问度最高】•�心态调整,我最想说的话:1. 不要神化编程,觉得它是一个遥不可及的事情。其实编程、英语和excel一样,它们只是一种工具,让生活达到最大效率的工具;•2. 真正让大家觉得难的其实不是编程本身,而是算法。所以不要害怕编程!•3. 未来肯定是一个大家都会编程的时代趋势,所以提前做好准备,做一个...

q6q6q的专栏 470

python 深圳找工作_Python|别以为还在读大学就不用担心找工作

姐妹们,在校读书的时候一定要多考虑自己的职业方向多看看招聘信息提前想自己可能会想要从事的工作是什么需要什么样的能力、技能和经验提前准备-现在大火的Python 可以提高办公效率大家可以根据自己的需求来学习哟祝大家毕业都能找到理想的工作-Python |编程|找工作|互联网哈喽,欢迎来到直播了,不知道大家最喜欢注意到少儿编程的广告已经铺天盖地了,现在小朋友也太辛苦了吧,琴棋书画奥数,因为编程啊!我会...

weixin_39624332的博客 97
上一篇: Python数据分析分组聚合重采样典型例题及其解法
下一篇: (超详细)文献源码分析——预测神经元活动的突触更新方案(Neurons learn by predicting future activity)
uestc_Venn
博客等级 码龄6年 445粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值