网易首页 > 网易号 > 正文 申请入驻

天太冷了!趁双十一用Python分析2008条棉袄商品数据,寻找一件合适的入手

0
分享至

大家好,欢迎来到 Crossin的编程教室 !

转眼就到11月份了,本以为能过一个浪漫的秋天,没想到今年没有秋天,直接快进到寒风刺骨的冬天。。。

于是,赶紧打开了Python,用它爬取并分析一波棉袄,找到一件最合适的棉袄给裹到身上。

01

数据采集

数据采集是数据可视化分析的第一步,也是最基础的一步,数据采集的数量和质量越高,后面分析的准确的也就越高,我们来看一下淘宝网的数据该如何爬取。

淘宝网站是一个动态加载的网站,我们之前可以采用解析接口或者用Selenium自动化测试工具来爬取数据,但是现在淘宝对接口进行了加密,使我们很难分析出来其中的规律,同时淘宝也对Selenium进行了反爬限制,所以我们要换种思路来进行数据获取。

打开开发者模式,开始对网页进行观察后发现,淘宝商品的数据竟然在源网页中存储着。

我翻了几页网页之后发现,每翻一页,网页的params参数中的s参数就会增加44(初始值是0)。

经过以上分析,现在我们就可以开始构造爬虫程序了。

01

导入爬虫使用的库


import requests
import re
import time
import random
import openpyxl

02

发起请求


for page in range(1,101):
params = (
('q', '棉袄'),
('imgfile', ''),
('commend', 'all'),
('ssid', 's5-e'),
('search_type', 'item'),
('sourceId', 'tb.index'),
('spm', 'a21bo.jianhua.201856-taobao-item.2'),
('ie', 'utf8'),
('initiative_id', 'tbindexz_20170306'),
('hintq', '1'),
('s', str(page*44)),
response = requests.get(url, params=params)

03

数据存储


a = 0
b = 0
for i in range(44):
try:
sheet.append([dianpumingcheng[i],shangpinming[i],float(jiage[i]),fahuodi[i],fukuanrenshu[i]])
except:
a+=1
if a>30:
print(f"第{page}页数据未爬取......")
wb.save('棉袄.xlsx')
# 把xxx改成你想要的存储的名称即可
b = 1
break
if b == 1:
break
print(f"已爬取完第{page}页数据......")
time.sleep(random.randint(3,5))
print(f'共爬取{page}页数据......')

02

数据清洗

数据采集后,要对其进行清洗,剔除脏数据,用以提高分析的准确性。

01

导入商品数据

用pandas读取爬取后的商品数据并预览。

import pandas as pd
df = pd.read_excel('棉袄.xlsx',names=['店铺名称','商品名','价格','产地','付款人数'])
print(df.head())

02

删除重复数据


df.drop_duplicates()

删除重复数据后,还有2008条数据。

03

数据类型转换

我们发现付款人数是字符串类型,我们需要将其转换成整数类型。

wb = openpyxl.load_workbook('棉袄.xlsx')
int_list = []
sheet = wb['Sheet']
for i in range(2,2008):
str = sheet[f'E{i}'].value
if '万+' in str:
int_list.append(int(int(str[:-2])*random.uniform(1,2)*10000))
elif '+' in str:
int_list.append(int(int(str[:-1])+random.random()*1000))
else:
int_list.append(int(str))
for i in range(2,2008):
sheet.cell(i,5).value = int_list[i-2]
wb.save('3.xlsx')

04

查看数据类型

查看字段类型和缺失值情况,符合分析需要,无需另做处理。

df.info()

03

可视化分析

我们来对这2008家棉袄商品数据进行可视化分析。可视化图是由Python、Tableau和Excel共同绘制而来。

01

在售棉袄特点

通过对棉袄的商品名称进行词云图绘制,我们发现,今年棉袄的样式以宽松、潮流、韩版、短款类居多。

制作代码如下:

from imageio import imread
import jieba
from wordcloud import WordCloud, STOPWORDS

with open("1.txt",'r',encoding='utf-8') as f:
job_title_1 = f.read()
contents_cut_job_title = jieba.cut(job_title_1)
contents_list_job_title = " ".join(contents_cut_job_title)
wc = WordCloud(stopwords=STOPWORDS.add("一个"), collocations=False,
background_color="white",
font_path=r"K:\msyh.ttc",
width=400, height=300, random_state=42,
mask=imread('棉袄.jpg', pilmode="RGB")
)
wc.generate(contents_list_job_title)
wc.to_file("推荐语.png")

02

各省产量分布图

通过对各商品的产地数据进行统计并绘制了全国地图,我们发现浙江、广东和福建这三个地方生产棉袄最多,分别是914家、261家和203家。

制作代码如下:


import openpyxl
from collections import Counter
from pyecharts import Map
wb = openpyxl.load_workbook('棉袄.xlsx')
sheet = wb['Sheet']
a = []
for i in range(2,1960):
D = sheet[f'D{i}']
a.append(D.value)
province_distribution = dict(Counter(a))
provice = list(province_distribution.keys())
values = list(province_distribution.values())
map = Map("中国地图",width=1200, height=600)
map.add("", provice, values, visual_range=[0, 50], maptype='china', is_visualmap=True,
visual_text_color='#000',is_label_show=True)
map.render(path="地图.html")

我们进一步对浙江省的产地数据进行分析发现,杭州的棉袄商家最多,占全省的40%。

03

棉袄价格区间分布

我们对棉袄价格以100为分点,进行可视化后发现,价格在100-200的棉袄商品最多,有869家,其次是价格在201-300之间的,有501家。看来棉袄的价格还是相对便宜的~

04

棉袄月销量top20商家

销量最高的竟然不是旗舰店,是一个李广森的自制时尚女装店,打开她们家的店铺看了看,感觉还不错,可以给对象入手一套~

04

小结

1. 本文仅供学习研究使用,提供的评论仅供参考。如有不妥之处请及时告知作者。

3. 如果文章对你有帮助,欢迎转发/点赞/收藏~

作者:志斌

来源:志斌的python笔记

如需了解付费精品课程教学答疑服务

请在Crossin的编程教室内回复:666

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
民调:英国工党将赢得百年来最大胜利

民调:英国工党将赢得百年来最大胜利

参考消息
2024-06-20 14:32:07
李群兼任新职,山东威海人

李群兼任新职,山东威海人

鲁中晨报
2024-06-20 17:03:05
德转宣!艾克森还没离开成都蓉城,徐正源就敲定国安锋霸顶替他

德转宣!艾克森还没离开成都蓉城,徐正源就敲定国安锋霸顶替他

罗掌柜体育
2024-06-20 12:02:54
签约广东队?男篮“一哥”被曝已离队,或加盟宏远驰援杜锋!

签约广东队?男篮“一哥”被曝已离队,或加盟宏远驰援杜锋!

绯雨儿
2024-06-20 14:47:45
普京到越南了,等待他的,是“竹子”

普京到越南了,等待他的,是“竹子”

寰宇大观察
2024-06-20 19:46:33
中华人民共和国房产税暂行条例

中华人民共和国房产税暂行条例

环球通信
2024-05-03 00:08:29
海港全华班出战中乙球队广西恒宸,彻底揭露了三个不争的事实!

海港全华班出战中乙球队广西恒宸,彻底揭露了三个不争的事实!

百里无心
2024-06-20 07:57:57
市领导大学内调戏女大学生,殊不知这女大学生竟是陆军上将的孙女

市领导大学内调戏女大学生,殊不知这女大学生竟是陆军上将的孙女

神奇的锤子
2024-05-10 00:22:55
央视一幕“泄露天机”,轰-20的最终答案,可能远超外界的预料

央视一幕“泄露天机”,轰-20的最终答案,可能远超外界的预料

博览历史
2024-06-20 19:07:36
央行大消息!刚刚宣布

央行大消息!刚刚宣布

中国基金报
2024-06-20 10:16:05
被篮球耽误的真男模,阿不都沙拉木亮相巴黎时装秀

被篮球耽误的真男模,阿不都沙拉木亮相巴黎时装秀

懂球帝
2024-06-20 09:12:18
搞事?下一期《歌手》收视率要爆?导演组邀请了那英最不想见的人

搞事?下一期《歌手》收视率要爆?导演组邀请了那英最不想见的人

八卦王者
2024-06-20 15:29:36
经济日报:让居民通过股票,基金赚到钱,大家都赚到钱了没?

经济日报:让居民通过股票,基金赚到钱,大家都赚到钱了没?

财经市界
2024-06-20 08:50:34
又被庾澄庆的鞋震撼到了!时隔13年再次断舍离,堆成山的经典款!

又被庾澄庆的鞋震撼到了!时隔13年再次断舍离,堆成山的经典款!

娱圈小愚
2024-06-20 10:22:40
孙杨的巴黎奥运梦想正式破灭!

孙杨的巴黎奥运梦想正式破灭!

鲁中晨报
2024-06-20 06:47:03
太尴尬!黄一鸣突然接受采访,称和王思聪是一见钟情,评论区炸了

太尴尬!黄一鸣突然接受采访,称和王思聪是一见钟情,评论区炸了

小娱乐悠悠
2024-06-20 10:33:29
涉嫌假球,3巨头成靶心,金额曝光,山东鲁能被降级?双星陷泥潭

涉嫌假球,3巨头成靶心,金额曝光,山东鲁能被降级?双星陷泥潭

九霄云者
2024-06-20 20:35:15
央行行长陆家嘴论坛发言,炒房客再迎暴击

央行行长陆家嘴论坛发言,炒房客再迎暴击

重远投资观
2024-06-20 10:20:52
印钞机,真停了?

印钞机,真停了?

路财主
2024-06-20 17:47:10
高盛:中国正在考虑进行全面的消费税改革

高盛:中国正在考虑进行全面的消费税改革

风向观察
2024-06-19 19:07:10
2024-06-20 22:02:44
Crossin的编程教室
Crossin的编程教室
简单有趣的python入门
391文章数 702关注度
往期回顾 全部

科技要闻

小米SU7流量泼天,富贵却被蔚来接住了

头条要闻

原中候补受审 今年年初曾被中纪委公开通报

头条要闻

原中候补受审 今年年初曾被中纪委公开通报

体育要闻

绿军的真老大,开始备战下赛季了

娱乐要闻

叶舒华参加柯震东生日聚会,五毒俱全

财经要闻

楼市加速去库存 收储扩围至县级以上城市

汽车要闻

售价11.79-14.39万元 新一代哈弗H6正式上市

态度原创

艺术
家居
亲子
公开课
军事航空

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

家居要闻

自然开放 实现灵动可变空间

亲子要闻

人的口腔细菌究竟有多毒,看了网友的分享,再也不敢让人亲我宝宝

公开课

近视只是视力差?小心并发症

军事要闻

以军发言人公开表示"哈马斯无法被消灭" 以政府反驳

无障碍浏览 进入关怀版