您现在的位置是:热点 >>正文
手把手教你采集京东销售数据并做简单的数据分析和可视化
热点8617人已围观
简介...
前言
大家好!我是古月星辰,大三本科生,数学专业,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手教 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 re你采quests 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_comment9集京8&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.rep东销lace('fetchJSON_comment98(','') #fetchJSON_comment98( s=s1.replace(');','') #将str类型的数据转成json格式的数据 # print(s,type(s)) # print('*'*100) res=json.loads(s) &nbs售数p;print(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): &据并nbsp; #调用函数获取商品的最大评论页数 #max_page=get_max_page(productId) # max_page=10 lst=[] #用于存储提取到的商品数据 for page in range(0,get_max_page(productId)): #循环执行次数 &n做简bsp; #获取每页的商品评论 comments=get_comments(productId,page) comm_lst=comments['comments'] #根据key获取value,根据comments获取到评论的列表(每页有10条评论) #遍历评论列表,分别获取每单的条评论的中的内容,颜色,鞋码 for item in comm_lst: #每条评论又分别是一个字典,再继续根据key获取值 content=item['content'] #获取评论中的内容 数据 color=item['productColor'] #获取评论中的颜色 size=item['productSize'] #鞋码 lst.append([content,color,size]) #将每条评论的信息添加到列表中 &分析nbsp; time.sleep(3) #延迟时间,防止程序执行速度太快,被封IP save(lst) #调用自己编写的函数,将列表中的数据进行存储 5.用于将爬取到的数据存储到Excel中 def save(lst): wk=openpyxl.Workbook () #创建工作薄对象 sheet=wk.active #获取活动表  和可;#遍历列表,将列表中的数据添加到工作表中,列表中的一条数据,在Excel中是 一行 for item in lst: sheet.append(item) #保存到磁盘上 wk.save('销售数据.xlsx') 6.运行程序 if __name__ == '__main__': &nbs视化p; productId='10029693009906' # 单品id get_info(productId)
五、简单数据 1.简单配置 # 导入相关库 import pandas as pd import matplotlib.pyplot as plt # 这两行代码解决 plt 中文显示的问题 plt.rcParams['font.sans-serif'] = ['SimHei']手把 plt.rcParams['axes.unicode_minus'] = False # 由于采集的时候没有设置表头,此处设置表头 data = pd.read_excel('./销售数据.xlsx', header=None, names = ['comments','color','intro'] ) # data.head()
2.手机颜色数量对比 x = ['白色','黑色','绿色','
Tags:
下一篇:标签: 新世纪医疗
相关文章
2021年11款最佳的开源 Kubernetes 工具
热点到 2021 年,几乎所有接触过云基础设施的人都熟悉 Kubernetes 项目。简单地说,Kubernetes 是一个非常强大的容器编排平台,并且 Kubernetes 社区一直在共享工具,这有助于...
【热点】
阅读更多标签: 瑞声科技 Dispelix AR光波导 XR
热点云梦级11月18日云梦级消息,近日,瑞声科技已签署最终协议,收购AR衍射光波导技术领军企业Dispelix Oy的股份及其他权益类证券。此次交易预计将于2026年上半年内完成,交易完成后Dispeli...
【热点】
阅读更多因窃取Facebook数据 9款热门Android应用遭谷歌下架
热点新浪科技讯 北京时间7月5日下午消息,据报道,谷歌仍在大力清除严重违反隐私规定的Android应用:在Dr.Web分析师发现一些应用通过木马技术窃取Facebook登录信息后,谷歌已经从Play St...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://search.danawa.com/dsearch.php?query=蜘蛛池出租【tg:seogoogle987】Aic
- https://www.parriscues.com/catalogsearch/result/?q=蜘蛛池出租【tg:seogoogle987】,lSM
- https://www.swanagerailway.co.uk/search?q=蜘蛛池出租【tg:seogoogle987】,HCx
- https://zhidao.baidu.com/index/?action=QUERY&word=蜘蛛池出租【tg:seogoogle987】,zrP
- https://wwwcp.umes.edu/search/蜘蛛池出租【tg:seogoogle987】,tUt
- https://www.randjleather.co.uk/index.php?route=product/search&tag=蜘蛛池出租【tg:seogoogle987】,E1y
- https://www.voices.com/talents/search?keywords=蜘蛛池出租【tg:seogoogle987】,gYL
- https://www.flickr.com/photos/tags/蜘蛛池出租【tg:seogoogle987】t7F
- https://www.teacherspayteachers.com/Browse/Search:蜘蛛池出租【tg:seogoogle987】,wal
- https://www.remit.co.jp/pt/?action=CHECK&s=蜘蛛池出租【tg:seogoogle987】,GyB
- https://www.livehindustan.com/tags/蜘蛛池出租【tg:seogoogle987】,PPh
- https://www.impactpool.org/search/?type=79&q=蜘蛛池出租【tg:seogoogle987】Kde
- https://5gaa.org/?token=6e2l7hjt2i26gzgctgwdrv7v0j6nxorq&s=蜘蛛池出租【tg:seogoogle987】zLv
- https://www.vietnamconsulate-sf.org/?action=CHECK&s=蜘蛛池出租【tg:seogoogle987】,jJx
- https://www.repetto.jp/item/search?action=QUERY&q=蜘蛛池出租【tg:seogoogle987】,qNN
- https://www.tarleton.edu/news/search/蜘蛛池出租【tg:seogoogle987】,uPp
- https://www.ushmm.org/search/results/?ID=8s0587Oi8UTv74zPPM4fuhwjNpe2hsEE&q=蜘蛛池出租【tg:seogoogle987】,UyV
- https://www.mi.com/search?keyword=蜘蛛池出租【tg:seogoogle987】,NcR
- https://www.maafushidive.com?collections?vendors?q=蜘蛛池出租【tg:seogoogle987】,38y
- https://www.wheels24.gr/?action=CHECK&s=蜘蛛池出租【tg:seogoogle987】,5xX
- https://www.wilsonart.com/catalogsearch/result/?action=CHECK&q=蜘蛛池出租【tg:seogoogle987】,675
- https://www.riohondo.edu/?action=QUERY&s=蜘蛛池出租【tg:seogoogle987】,sW9
- https://www.synonyms.com/antonyms/蜘蛛池出租【tg:seogoogle987】,LiI
- https://www.mygrandma.com/Items.aspx?search=蜘蛛池出租【tg:seogoogle987】,mVe
- https://www.qidulp.com/search?query=蜘蛛池出租【tg:seogoogle987】,3SG
- https://www.nuovabai.it/catalogsearch/result/?action=SEARCH&q=蜘蛛池出租【tg:seogoogle987】,iIM
- https://www.qwant.com/?q=蜘蛛池出租【tg:seogoogle987】,jDU
- https://www.wou.edu.my/?s=蜘蛛池出租【tg:seogoogle987】,Z9V
- https://www.localfootdoc.com/?s=蜘蛛池出租【tg:seogoogle987】,4fr
- https://www.openstreetmap.org/search?query=蜘蛛池出租【tg:seogoogle987】,A0B
- https://www.kubb-tool.bfs.admin.ch/en/search?action=CHECK&q=蜘蛛池出租【tg:seogoogle987】,utm
- https://www.umc.edu/search.aspx?ID=I4gnDKRS991MFcIDDzoYze4aWSAszAm7&q=蜘蛛池出租【tg:seogoogle987】,12a
- https://www.selfsufficientish.com/main/?s=蜘蛛池出租【tg:seogoogle987】,o13
- https://www.flickr.com/photos/tags/蜘蛛池出租【tg:seogoogle987】W3c
- https://www.totolink.vn/search/蜘蛛池出租【tg:seogoogle987】,55e
- https://www.zalora.sg/catalog/?cat=112&q=蜘蛛池出租【tg:seogoogle987】,tV5
- https://www.sogou.com/web?query=蜘蛛池出租【tg:seogoogle987】,ccK
- https://www.youthforum.org/search-results?cx=4f5236218ab5e8ef9&ie=UTF-8&q=蜘蛛池出租【tg:seogoogle987】,ecN
- https://www.smics.com/tc/site/search?token=蜘蛛池出租【tg:seogoogle987】,TZM
- https://www.pearlstonecenter.org/search/蜘蛛池出租【tg:seogoogle987】,8xD
- https://www.oikos-tecnics.com/?s=蜘蛛池出租【tg:seogoogle987】,EYn
- https://dict.naver.com/dict.search?dicQuery&query=蜘蛛池出租【tg:seogoogle987】EAl
- https://www.abbreviations.com/蜘蛛池出租【tg:seogoogle987】PUi
- https://www.sbaad.no/search/蜘蛛池出租【tg:seogoogle987】,I4x
- https://www.skicheck.at/en/?action=CHECK&s=蜘蛛池出租【tg:seogoogle987】,PdH
- https://www.qylaws.com/search/蜘蛛池出租【tg:seogoogle987】,DXl
- https://www.pickett.co.uk/collections/vendors?q=蜘蛛池出租【tg:seogoogle987】,Sxs
- https://www.springfieldlibrary.org/?s=蜘蛛池出租【tg:seogoogle987】,MCx
- https://www.resilienz-akademie.com/?cat=71&s=蜘蛛池出租【tg:seogoogle987】,8te
- https://www.parl.ca/legisinfo/fr/projets-de-loi?parlsession=all&view=list&keywords=蜘蛛池出租【tg:seogoogle987】,cox