十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
小編給大家分享一下Python爬取數(shù)據(jù)并將數(shù)據(jù)保存到excel中的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
這次主要是爬了京東上一雙鞋的相關(guān)評(píng)論:將數(shù)據(jù)保存到excel中并可視化展示相應(yīng)的信息
主要的python代碼如下:
文件1
#將excel中的數(shù)據(jù)進(jìn)行讀取分析 import openpyxl import matplotlib.pyplot as pit #數(shù)據(jù)統(tǒng)計(jì)用的 wk=openpyxl.load_workbook('銷售數(shù)據(jù).xlsx') sheet=wk.active #獲取活動(dòng)表 #獲取大行數(shù)和大列數(shù) rows=sheet.max_row cols=sheet.max_column lst=[] #用于存儲(chǔ)鞋子碼數(shù) for i in range (2,rows+1): size=sheet.cell(i,3).value lst.append(size) #以上已經(jīng)將excel中的數(shù)據(jù)讀取完畢 #一下操作就你行統(tǒng)計(jì)不同碼數(shù)的數(shù)量 '''python中有一個(gè)數(shù)據(jù)結(jié)構(gòu)叫做字典,使用鞋碼做key,使用銷售數(shù)量做value''' dic_size={} for item in lst: dic_size[item]=0 for item in lst: for size in dic_size: #遍歷字典 if item==size: dic_size[size]+=1 break for item in dic_size: print(item,dic_size[item]) #弄成百分比的形式 lst_total=[] for item in dic_size: lst_total.append([item,dic_size[item],dic_size[item]/160*1.0]) #接下來(lái)進(jìn)行數(shù)據(jù)的可視化(進(jìn)行畫餅操作) labels=[item[0] +'碼'for item in lst_total] #使用列表生成式,得到餅圖的標(biāo)簽 fraces=[item[2] for item in lst_total] #餅圖中的數(shù)據(jù)源 pit.rcParams['font.family']=['SimHei'] #單獨(dú)的表格亂碼的處理方式 pit.pie(x=fraces,labels=labels,autopct='%1.1f%%') #pit.show()進(jìn)行結(jié)果的圖片的展示 pit.savefig('圖.jpg')