您现在的位置是:热点 >>正文
手把手教你采集京东销售数据并做简单的数据分析和可视化
热点415913人已围观
简介...
前言
大家好!我是古月星辰,大三本科生,数学专业,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_co手教mm 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  你采;requests 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_com集京ment98&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.东销replace('fetchJSON_comment98(','') #fetchJSON_comment98( s=s1.replace(');','') #将str类型的数据转成json格式的数据 # print(s,type(s)) # print('*'*100) res=json.loads(s) 售数 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): &nb据并sp; #调用函数获取商品的最大评论页数 #max_page=get_max_page(productId) # max_page=10 lst=[] #用于存储提取到的商品数据 for page in range(0,get_max_page(productId)): #循环执行次数 做简 #获取每页的商品评论 comments=get_comments(productId,page) comm_lst=comments['comments'] #根据key获取value,根据comments获取到评论的列表(每页有10条评论) #遍历评论单的列表,分别获取每条评论的中的内容,颜色,鞋码 for item in comm_lst: #每条评论又分别是一个字典,再继续根据key获取值 content=item['content'] #获取评论中的内容 &nbs数据p; color=item['productColor'] #获取评论中的颜色 size=item['productSize'] #鞋码 lst.append([content,color,size]) #将每条评论的信息添加到列表中 &n分析bsp; time.sleep(3) #延迟时间,防止程序执行速度太快,被封IP save(lst) #调用自己编写的函数,将列表中的数据进行存储 5.用于将爬取到的数据存储到Excel中 def save(lst): wk=openpyxl.Workbook () #创建工作薄对象 sheet=wk.active #获取活动表 &n和可bsp;#遍历列表,将列表中的数据添加到工作表中,列表中的一条数据,在Excel中是 一行 for item in lst: sheet.append(item) #保存到磁盘上 wk.save('销售数据.xlsx') 6.运行程序 if __name__ == '__main__': 视化 productId='10029693009906' # 单品id get_info(productId)
五、简单数据 1.简单配置 # 导入相关库 import pandas as pd import matplotlib.pyplot as plt # 这两行代码解决 plt 中文显示的问题 plt.rcParams['font.sans-serif'] = ['SimHei']&n手把bsp;plt.rcParams['axes.unicode_minus'] = False # 由于采集的时候没有设置表头,此处设置表头 data = pd.read_excel('./销售数据.xlsx', header=None, names = ['comments','color','intro'] ) # data.head()
2.手机颜色数量对比 x = ['白色','黑色','绿色','
Tags:
相关文章
我的金轮是什么梗
热点金轮的意思是什么啊?知道的请说下!金轮的解释:佛教语。"轮"(梵语Cakra)﹐是印度古代战争用的一种武器。印度古传说中征服四方的转轮王出生时﹐空中自然出现此轮宝﹐预示他将来的无敌...
【热点】
阅读更多Epic与苹果诉讼案开庭第二天,Epic CEO:冲动消费是一个重要因素
热点新浪科技讯 北京时间5月5日上午消息,据报道,美国法官周二向游戏开发商Epic Games的首席执行官施加,要求向她解释,Epic Games希望她下令让苹果应用商店做出的基础改变,将会如何影响数百万...
【热点】
阅读更多云计算核心技术Docker教程:Java镜像以分离模式运行
热点在上一个模块中,我们创建了示例应用程序,然后创建了一个用于构建映像的 Dockerfile。我们使用命令创建了我们的图像docker build。现在我们有了一个图像,我们可以运行该图像并查看我们的应...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.pinkpanda.ro/magazin/ingrijirea-tenului?page=87&q=谷歌霸屏推广业务【tg:seogoogle987】,ol0
- https://www.parriscues.com/catalogsearch/result/?q=谷歌霸屏推广业务【tg:seogoogle987】,W5R
- https://www.mygrandma.com/Items.aspx?search=谷歌霸屏推广业务【tg:seogoogle987】,wlS
- https://store.line.me/search/sticker/ja?q=谷歌霸屏推广业务【tg:seogoogle987】SzU
- https://www.writingforward.com/?action=SEARCH&s=谷歌霸屏推广业务【tg:seogoogle987】,m0c
- https://www.sbaad.no/search/谷歌霸屏推广业务【tg:seogoogle987】,2XG
- https://www.lifesciencesweden.se/search?q=谷歌霸屏推广业务【tg:seogoogle987】,qJB
- https://www.nytimes.com/search?dropmab=true&query=谷歌霸屏推广业务【tg:seogoogle987】,a5O
- https://www.goodreads.com/quotes/tag/谷歌霸屏推广业务【tg:seogoogle987】7dI
- https://www.totolink.vn/search/谷歌霸屏推广业务【tg:seogoogle987】,90p
- https://www.youthforum.org/search-results?cx=4f5236218ab5e8ef9&ie=UTF-8&q=谷歌霸屏推广业务【tg:seogoogle987】,O3r
- https://www.pierreherme.com/catalogsearch/result/?q=谷歌霸屏推广业务【tg:seogoogle987】,kO4
- https://www.ons.gov.uk/search?q=谷歌霸屏推广业务【tg:seogoogle987】,ML2
- https://5gaa.org/?token=6e2l7hjt2i26gzgctgwdrv7v0j6nxorq&s=谷歌霸屏推广业务【tg:seogoogle987】l14
- https://www.seagrant.wisc.edu/?page=63&s=谷歌霸屏推广业务【tg:seogoogle987】,wjv
- https://www.vocabulary.com/dictionary/谷歌霸屏推广业务【tg:seogoogle987】,Qde
- https://www.roberthalf.com/us/en/jobs/all/谷歌霸屏推广业务【tg:seogoogle987】eBR
- https://www.woorden.org/spreekwoord.php?woord=谷歌霸屏推广业务【tg:seogoogle987】,IFL
- https://www.olx.ba/pretraga?trazilica=谷歌霸屏推广业务【tg:seogoogle987】,36s
- https://www.openstreetmap.org/search?query=谷歌霸屏推广业务【tg:seogoogle987】,mFz
- https://www.rea.govt.nz/search?searchterm=谷歌霸屏推广业务【tg:seogoogle987】,f2G
- https://www.nslcleaders.org/?s=谷歌霸屏推广业务【tg:seogoogle987】,fAJ
- https://www.vet-direct.com/search?cat=72&term=谷歌霸屏推广业务【tg:seogoogle987】,MAm
- https://www.valuecolleges.com/?action=QUERY&s=谷歌霸屏推广业务【tg:seogoogle987】,ehm
- https://www.jusoen.com/addreng.asp?p1=谷歌霸屏推广业务【tg:seogoogle987】ZTR
- https://www.tarleton.edu/?s=谷歌霸屏推广业务【tg:seogoogle987】,4Sb
- https://www.polar-tech.com/?action=QUERY&s=谷歌霸屏推广业务【tg:seogoogle987】,a3S
- https://www.sweat.com/collections/vendors?q=谷歌霸屏推广业务【tg:seogoogle987】,ehO
- https://www.symatoys.com/search.html?ID=UyMD6aO58bPrJvQAB1I0N69KzJBZeNPC&keyword=谷歌霸屏推广业务【tg:seogoogle987】,cHf
- https://www.sonepar.ch/fr/search?q=谷歌霸屏推广业务【tg:seogoogle987】,6RF
- https://www.duksung.ac.kr/search/front/Search.jsp?qt=谷歌霸屏推广业务【tg:seogoogle987】hVz
- https://www.spicebar.de/catalogsearch/result/?q=谷歌霸屏推广业务【tg:seogoogle987】,ZEw
- https://www.mesec.cz/vyhledavani/?qs=谷歌霸屏推广业务【tg:seogoogle987】,oI9
- https://www.nissin.com/jp/search/?cat=105&q=谷歌霸屏推广业务【tg:seogoogle987】,yd4
- https://www.paxnet.co.kr/search/jongmok?kwd=谷歌霸屏推广业务【tg:seogoogle987】uIc
- https://www.abbreviations.com/谷歌霸屏推广业务【tg:seogoogle987】Heb
- https://www.ushmm.org/search/results/?ID=8s0587Oi8UTv74zPPM4fuhwjNpe2hsEE&q=谷歌霸屏推广业务【tg:seogoogle987】,mCY
- https://www.paspaley.com/catalogsearch/result/?action=QUERY&q=谷歌霸屏推广业务【tg:seogoogle987】,45J
- https://www.pacific-lifestyle.co.uk/search?sort=alphabetical&term=谷歌霸屏推广业务【tg:seogoogle987】,4xv
- https://www.tullygroup.us/?ID=hbkq8jFjrQlVRrwzEmvoUJJAY4e1Lfo5&s=谷歌霸屏推广业务【tg:seogoogle987】,rto
- https://www.sportbiketracktime.com/index.php?route=product/search&tag=谷歌霸屏推广业务【tg:seogoogle987】,H4N
- https://www.tumblr.com/tagged/谷歌霸屏推广业务【tg:seogoogle987】,wca
- https://www.niaogebiji.com/pc/article/search?keyword=谷歌霸屏推广业务【tg:seogoogle987】,j6w
- https://www.sic-info.org/vi/?s=谷歌霸屏推广业务【tg:seogoogle987】,18Q
- https://www.rhymezone.com/r/rhyme.cgi?typeofrhyme=oldrel&loc=nojs&Word=谷歌霸屏推广业务【tg:seogoogle987】,Qja
- https://hsmoa.com/search?query=谷歌霸屏推广业务【tg:seogoogle987】gom
- https://www.lindseymedicalsupply.com/search/谷歌霸屏推广业务【tg:seogoogle987】,xwM
- https://www.signingsavvy.com/sentence/谷歌霸屏推广业务【tg:seogoogle987】,SFH
- https://www.zisha.com/shop/list.shtml?wap_keyword=谷歌霸屏推广业务【tg:seogoogle987】,Fgu
- https://nicolazzi.it/en/?s=谷歌霸屏推广业务【tg:seogoogle987】,uNV