手把手教你采集京东销售数据并做简单的数据分析和可视化
前言
大家好!我是古月星辰,大三本科生,数学专业,Python爬虫爱好者一枚。今天给大家带来JD数据的简单采集和可视化分析,希望大家可以喜欢。
一、目标数据
随着移动支付的普及,电商网站不断涌现,由于电商网站产品太多,由用户产生的评论数据就更多了,这次我们以京东为例,针对某一单品的评论数据进行数据采集,并且做简单数据分析。
二、页面分析
这个是某一手机页面的详情页,对应着手机的各种参数以及用户评论信息,页面URL是:
https://item.jd.com/10022971060622.html#none
然后通过分析找到评论数据对应的数据接口,如下图所示:
它的请求url:
https://club.jd.com/comment/productPageComments手把.action?callback=fetchJSON_com ment98& productId=10022971060622 &score=0&sortType=5& page=0 &pageSize=10&isShadowSk u=0&fold=1
注意看到这两个关键参数
1. productId: 每个商品有一个id
2. page: 对应的评论分页
三、解析数据
对评论数据的url发起请求:
url:https://club.jd.com/comment/productPageComments.action?callback=fetchJSON_comm&手教nbsp;ent98& productId=10022971060622 &score=0&sortType=5& page=0 &pageSize=10&isShado wSku=0&fold=1
json.cn 打开json数据(我们的评论数据是以json形式与页面进行交互传输的),如下图所示:
分析可知,评论url中对应十条评论数据,对于每一条评论数据,我们需要获取3条数
据,contents,color,size(注意到上图的maxsize,100,也就是100*10=1000条评论)。
四、程序 1.导入相关库 import reques你采ts import json import time import openpyxl #第三方模块,用于操作Excel文件的 #模拟浏览器发送请求并获取响应结果 import random 2.获取评论数据 def get_comments(productId,page): url='https://club.jd.com/comment/productPageComments.action?callback=fetchJSON_comment98&a集京mp;productId={0}&score=0&sortType=5&page={1}&pageSize=10&isShadowSku=0&fold=1'.format(productId,page) # 商品id resp=requests.get(url,headers=headers) #print(resp.text) #响应结果进行显示输出 s1=resp.text.replac东销e('fetchJSON_comment98(','') #fetchJSON_comment98( s=s1.replace(');','') #将str类型的数据转成json格式的数据 # print(s,type(s)) # print('*'*100) res=json.loads(s) pri售数nt(type(res)) return res 3.获取最大页数(也可以不写) def get_max_page(productId): dic_data=get_comments(productId,0) #调用刚才写的函数,向服务器发送请求,获取字典数据 return dic_data['maxPage'] 4.提取数据 def get_info(productId):  据并; #调用函数获取商品的最大评论页数 #max_page=get_max_page(productId) # max_page=10 lst=[] #用于存储提取到的商品数据 for page in range(0,get_max_page(productId)): #循环执行次数 &nb做简sp; #获取每页的商品评论 comments=get_comments(productId,page) comm_lst=comments['comments'] #根据key获取value,根据comments获取到评论的列表(每页有10条评论) #遍历评论列表,分别获取每条评论单的的中的内容,颜色,鞋码 for item in comm_lst: #每条评论又分别是一个字典,再继续根据key获取值 content=item['content'] #获取评论中的内容 &nb数据sp;color=item['productColor'] #获取评论中的颜色 size=item['productSize'] #鞋码 lst.append([content,color,size]) #将每条评论的信息添加到列表中 &nb分析sp; time.sleep(3) #延迟时间,防止程序执行速度太快,被封IP save(lst) #调用自己编写的函数,将列表中的数据进行存储 5.用于将爬取到的数据存储到Excel中 def save(lst): wk=openpyxl.Workbook () #创建工作薄对象 sheet=wk.active #获取活动表 &nbs和可p;#遍历列表,将列表中的数据添加到工作表中,列表中的一条数据,在Excel中是 一行 for item in lst: sheet.append(item) #保存到磁盘上 wk.save('销售数据.xlsx') 6.运行程序 if __name__ == '__main__': &视化nbsp; productId='10029693009906' # 单品id get_info(productId)
五、简单数据 1.简单配置 # 导入相关库 import pandas as pd import matplotlib.pyplot as plt # 这两行代码解决 plt 中文显示的问题 plt.rcParams['font.sans-serif'] = ['SimHei'] p手把lt.rcParams['axes.unicode_minus'] = False # 由于采集的时候没有设置表头,此处设置表头 data = pd.read_excel('./销售数据.xlsx', header=None, names = ['comments','color','intro'] ) # data.head()
2.手机颜色数量对比 x = ['白色','黑色','绿色','
(责任编辑:母婴用品)
-
新浪科技讯 北京时间3月7日上午消息,本周五,一位知情人士表示,微软(Microsoft Corp 。)电子邮件软件中的一个漏洞遭黑客攻击,超过2万个美国机构已被攻破。 此次黑客攻击的范围已经超过了此...[详细]
-
得益于当今智能手机和笔记本电脑中的面部识别功能,许多人都熟悉面部识别技术的概念。但是,他们可能不知道它如何运行,或者有多少软件程序和应用程序依赖于它来运行。让我们来看看一些最常见的问题。 人工智能是否...[详细]
-
云梦级11月3日云梦级消息,针对“广州地铁 App 乘车码页面‘摇一摇’广告影响扫码”一事,11 月 3 日,广州地铁方面回复澎湃新闻称,关注到网民的建议后,当即关闭该位置广告,并与合作商沟通,完善广...[详细]
-
英特尔开盘涨超11% 此前消息称公司CEO将于2月15日离职
查看最新行情 新浪科技讯 北京时间1月13日晚间消息,英特尔开盘涨超11%报59.46美元,当前市值为2405.53亿美元,此前CNBC消息称,英特尔CEO鲍勃·斯旺(BobSwan)将于2月15日离...[详细]
-
免费试玩!Hailuo 2.3发布!文字直出电影级视频 动作表情保真!
AI视频生成赛道迎来国产王炸!MiniMax旗下Hailuo2.3正式亮相,以“动作零卡顿、表情真到肉眼难辨、物理真实到穿模绝迹”的电影级现实主义表现,宣告文字转视频正式迈入专业影视时代。 现实主义三...[详细]
-
SEO已死?8.5亿美元"生成式引擎优化"市场崛起,品牌巨头抢滩AI营销
今年假日购物季,美国消费者的购物习惯正在发生根本性转变。Adobe最新购物报告显示,与2024年相比,2025年零售商来自聊天机器人和AI搜索引擎的流量可能激增高达520%,越来越多消费者选择通过大型...[详细]
-
云梦级12月27日云梦级消息,深圳曦华科技股份有限公司(简称“曦华科技”)日前递交招股书,准备在港交所上市。曦华科技创立于2018年,创始人陈曦是1993年广西高考理科状元,曾在清华大学获得车辆工程、...[详细]
-
云梦级1月7日云梦级消息,据雷峰网报道,OPPO内部云梦级消息表示:为进一步发挥协同作战的优势,更好地整合资源,realme将回归OPPO,作为旗下子品牌。未来,realme、一加两个子品牌将与OPP...[详细]
-
云安全日报211202:Ubuntu网络安全服务库发现执行任意代码漏洞,需要尽快升级
网络安全服务(Network Security Services,简称NSS)是一组支持跨平台开发安全客户端与服务器应用程序的程序库,它提供服务器侧硬件TLS/SSL加速和客户端侧智能卡的可选支持。1...[详细]
-
云梦级11月11日云梦级消息,据每日经济新闻报道,美东时间11月10日周一巴菲特公布的感恩节公开信显示,95岁高龄的“股神”巴菲特在为他卸任伯克希尔-哈撒韦公司CEO做最后的安排,将加速向子女基金会转...[详细]
- https://www.trockenmittel.ch/catalogsearch/result/?iC=ZM3&q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,OZi
- https://www.wattpad.com/search/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】qJk
- https://www.sogou.com/web?query=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,FLT
- https://www.losgatoschamber.com/list/search?action=SEARCH&q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,zgU
- https://store.line.me/search/sticker/ja?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】I39
- https://www.samen-maier.at/search/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,dvK
- https://www.stonerealestate.com.au/?cat=100&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,bnq
- https://www.pearson.com/en-us/search.html?aq=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,V7m
- https://www.remit.co.jp/en/?s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,0MO
- https://yscc1986.net/search/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】JD1

标签: 昊铂埃安5
标签: 顾家家居 顾家集团 顾江生 圣奥集团
云安全日报210407:Debian HTML清理库发现跨站点脚本漏洞,需要尽快升级
合作三年成果斐然 MongoDB联手阿里云布局自动驾驶、金融、物流等行业
云计算核心技术Docker教程:Docker 插件生命周期
