
作者:Mika
數(shù)據(jù):真達
后期:澤龍
【導讀】
隨著自熱食品越來越備受消費者的追捧,各種自熱小火鍋、自熱米飯也成了妥妥的網(wǎng)紅食品。我們今天就來聊一聊自熱食品。
python技術部分請直接看第三部分。
Show me data,用數(shù)據(jù)說話
今天我們聊一聊 自熱食品
疫情期間,在宅在家里的日子,主打一人食概念的自熱食品備受關注。自熱火鍋、自熱米飯、即食酸辣粉、即食螺螄粉等方便食品的銷量迎來大幅度增長。光是今年春節(jié),自熱火鍋的銷售暴漲就驚起討論無數(shù)。
自熱火鍋,自熱米飯們就這么成為了新的網(wǎng)紅食品,持續(xù)霸占著電商銷售量榜首,你吃過自熱火鍋嗎?哪款自熱食品賣得最好?今天我們就帶你用數(shù)據(jù)來解讀這些自熱食品。
01“萬物皆可自熱”
自熱食品就這么火了
隨著自熱食品越來越備受消費者的追捧,各種自熱小火鍋、自熱米飯也成了妥妥的網(wǎng)紅食品。一時間,各種自熱食品品牌如雨后春筍涌出。自熱食品的市場規(guī)模也逐年擴大,預計今年將達到40億元。
來源:《自熱食品網(wǎng)絡關注度分析報告》—微熱點大數(shù)據(jù)研究院
超市里曾經(jīng)被泡面牢牢占據(jù)的方便食品貨架,迅速被自熱火鍋、自熱米飯、自熱面搶走半壁江山。
目前自熱食品的入局企業(yè)不僅有傳統(tǒng)的火鍋巨頭,如海底撈、小龍坎;還有像三只松鼠、良品鋪子等零食廠商;同時還有像自嗨鍋莫小仙等主打速食品類的新興品牌。
根據(jù)莫小仙的數(shù)據(jù),在疫情期間的整體銷量同比增長近400%。而自嗨鍋3月份公布的數(shù)據(jù)顯示,其線上訂單量在疫情期間增長了200%-300%。
其實像外賣、速凍、泡面和眼下潮頭上的各種自熱鍋,本質(zhì)都是“懶人經(jīng)濟”。同樣是方便食品,泡個面還得燒水,速凍食品還得開火加熱,而自熱鍋多方便,比起方便面自熱鍋在選擇上好歹有肉有菜有飯有面,選擇上略勝一籌。
02全網(wǎng)哪款自熱火鍋賣得最好?
我們使用Python獲取了淘寶網(wǎng)自熱食品相關的商品銷售數(shù)據(jù),共有4403條數(shù)據(jù)。
自熱食品品類月銷量
首先我們看看自熱食品都有哪些類別。我們可以看到,賣得最好的是各種自熱火鍋,以超過190多萬的月銷量一騎絕塵。排在第二位的是自熱米飯,銷售量超過64萬。排在后面的還有自熱方便面、自熱粉絲、自熱燒烤等等。
哪款自熱食品賣的最好?
那么都是哪些自熱食品賣得最好呢?下面看到產(chǎn)品月銷量排名top10。排在前三位的月銷量都超過了12萬,分別是椒吱自熱小火鍋、阿寬自熱米飯和辣味客重慶自熱小火鍋。
自熱食品店鋪銷量排行
都是哪些店鋪占據(jù)著自熱食品銷量的前列呢?
通過分析我們發(fā)現(xiàn),賣的做多的是天貓超市。那么具體的店鋪方面,前三位分別是莫小仙、自嗨鍋以及川蜀老味道。辣味客、白家陳記等店緊隨其后。
自熱食品標題詞云
整理自熱食物的標題后我們發(fā)現(xiàn):“即時”、“速食”、“自熱”、“懶人”等詞都常常出現(xiàn),果然是懶人經(jīng)濟,就是講究個方便和快速,讓你撕開包裝,不需過多的操作就能吃上。類別上主要集中在“火鍋”、“米飯”、“麻辣燙”、“面類”等。
自熱食品店鋪地區(qū)分布
這些自熱食品的店鋪都分布在哪些地區(qū)呢?從銷量靠前的商品我們也可以猜到,這方面四川絕對是霸主,全網(wǎng)的自熱食品店鋪數(shù)量排名中,四川以1140家店鋪稱霸。
其次廣東和上海分別以1007和1002家店位居二三。
自熱食品都賣多少錢?
再看到自熱食品的價格,可以看到30元以下的超過了半數(shù),占比62.78%。這也是大眾普遍能接受的價格,價格再高的話還不如點份外賣了。
03教你用Python分析
全網(wǎng)自熱食品數(shù)據(jù)
我們使用Python獲取了淘寶網(wǎng)自熱食品相關的商品銷售數(shù)據(jù),進行了以下數(shù)據(jù)分析。
1數(shù)據(jù)讀入
首先導入所需包:
# 導入包 import numpy as np import pandas as pd import time import jieba import os from pyecharts.charts import Bar, Line, Pie, Map, Page from pyecharts import options as opts import stylecloud from IPython.display import Image
使用循環(huán)讀入數(shù)據(jù)集,查看一下數(shù)據(jù)集大小,可以看到一共有4403條數(shù)據(jù)。
file_list = os.listdir('../data/') df_all = pd.DataFrame() # 循環(huán)讀入 for file in file_list: df_one = pd.read_excel(f'../data/{file}') df_all = df_all.append(df_one, ignore_index=True) print(df_all.shape)
(13984, 6)
預覽一下數(shù)據(jù)。
df_all.head()
2數(shù)據(jù)預處理
我們對數(shù)據(jù)集進行以下處理,以便我們后續(xù)的可視化分析工作,經(jīng)過處理之后的數(shù)據(jù)共8418條。
# 去除重復值 df_all.drop_duplicates(inplace=True) # 刪除購買人數(shù)為空的記錄 df_all = df_all[df_all['purchase_num'].str.contains('人付款')] # 重置索引 df_all = df_all.reset_index(drop=True) df_all.info()
<class 'pandas.core.frame.DataFrame'> RangeIndex: 8418 entries, 0 to 8417 Data columns (total 6 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 category 8418 non-null object 1 goods_name 8418 non-null object 2 shop_name 8418 non-null object 3 price 8418 non-null float64 4 purchase_num 8418 non-null object 5 location 8418 non-null object dtypes: float64(1), object(5) memory usage: 394.7+ KB
# 提取數(shù)值 df_all['num'] = df_all['purchase_num'].str.extract('(\d+)').astype('int') # 提取單位 df_all['unit'] = df_all.purchase_num.str.extract(r'(萬)') df_all['unit'] = df_all.unit.replace('萬', 10000).replace(np.nan, 1) # 重新計算銷量 df_all['true_purchase'] = df_all['num'] * df_all['unit'] # 刪除列 df_all = df_all.drop(['purchase_num', 'num', 'unit'], axis=1) # 計算銷售額 df_all['sales_volume'] = df_all['price'] * df_all['true_purchase'] # location df_all['province'] = df_all['location'].str.split(' ').str[0] df_all.head()
此部分部分主要對以下的維度數(shù)據(jù)進行匯總和可視化分析,以下展示關鍵部分:
cat_num = df_all.groupby('category')['true_purchase'].sum() cat_num = cat_num.sort_values(ascending=False) # 條形圖 bar1 = Bar(init_opts=opts.InitOpts(width='1350px', height='750px')) bar1.add_xaxis(cat_num.index.tolist()) bar1.add_yaxis('', cat_num.values.tolist()) bar1.set_global_opts(title_opts=opts.TitleOpts(title='自熱食品細分品類月銷量表現(xiàn)'), xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=0)), visualmap_opts=opts.VisualMapOpts(max_=1960179.0) ) bar1.render()
shop_top10 = df_all.groupby('shop_name')['true_purchase'].sum().sort_values(ascending=False).head(10) shop_top10.sort_values(inplace=True) # 條形圖 bar2 = Bar(init_opts=opts.InitOpts(width='1350px', height='750px')) bar2.add_xaxis(shop_top10.index.tolist()) bar2.add_yaxis('', shop_top10.values.tolist()) bar2.set_global_opts(title_opts=opts.TitleOpts(title='自熱食品各店鋪月銷量排行Top10'), ) bar2.set_series_opts(label_opts=opts.LabelOpts(position='right')) bar2.set_colors(['#50A3BA']) bar2.reversal_axis() bar2.render()
province_top10 = df_all.province.value_counts()[:10] # 條形圖 bar3 = Bar(init_opts=opts.InitOpts(width='1350px', height='750px')) bar3.add_xaxis(province_top10.index.tolist()) bar3.add_yaxis('', province_top10.values.tolist()) bar3.set_global_opts(title_opts=opts.TitleOpts(title='各省份自熱食品店鋪數(shù)量排行Top10'), visualmap_opts=opts.VisualMapOpts(max_=1140) ) bar3.render()
province_num = df_all.groupby('province')['true_purchase'].sum().sort_values(ascending=False) # 地圖 map1 = Map(init_opts=opts.InitOpts(width='1350px', height='750px')) map1.add("", [list(z) for z in zip(province_num.index.tolist(), province_num.values.tolist())], maptype='china' ) map1.set_global_opts(title_opts=opts.TitleOpts(title='全國自熱食品店鋪月銷量分布'), visualmap_opts=opts.VisualMapOpts(max_=500000), ) map1.render()
# 分箱 bins = [0,30,50,100,150,200,500,1000,9999] labels = ['0-30元', '30~50元', '50-100元', '100-150元', '150-200元', '200-500元', '500-1000元', '1000-8800'] df_all['price_cut'] = pd.cut(df_all.price, bins=bins, labels=labels, include_lowest=True) price_num = df_all['price_cut'].value_counts() # 數(shù)據(jù)對 data_pair2 = [list(z) for z in zip(price_num.index.tolist(), price_num.values.tolist())] # 繪制餅圖 pie2 = Pie(init_opts=opts.InitOpts(width='1350px', height='750px')) pie2.add('', data_pair2, radius=['35%', '60%']) pie2.set_global_opts(title_opts=opts.TitleOpts(title='自熱食品都賣多少錢?'), legend_opts=opts.LegendOpts(orient='vertical', pos_top='15%', pos_left='2%')) pie2.set_series_opts(label_opts=opts.LabelOpts(formatter=":\ngeybsqlxm7mc%")) pie2.set_colors(['#EF9050', '#3B7BA9', '#6FB27C', '#FFAF34', '#D8BFD8', '#00BFFF']) pie2.render()
結語:
最后在說道自熱食品,雖然說宅家時,打開包裝稍等一會兒就能吃上熱騰騰的小火鍋或米飯,真的是太方便了。但是同時,關于自熱食品安全隱患的消息也頻出,在食物的種類和口感上更是比不上自己做的或外面吃的新鮮食材了。對自熱食品你是怎么看的呢?歡迎留言告訴我們哦。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
SQL Server 中 CONVERT 函數(shù)的日期轉換:從基礎用法到實戰(zhàn)優(yōu)化 在 SQL Server 的數(shù)據(jù)處理中,日期格式轉換是高頻需求 —— 無論 ...
2025-09-18MySQL 大表拆分與關聯(lián)查詢效率:打破 “拆分必慢” 的認知誤區(qū) 在 MySQL 數(shù)據(jù)庫管理中,“大表” 始終是性能優(yōu)化繞不開的話題。 ...
2025-09-18CDA 數(shù)據(jù)分析師:表結構數(shù)據(jù) “獲取 - 加工 - 使用” 全流程的賦能者 表結構數(shù)據(jù)(如數(shù)據(jù)庫表、Excel 表、CSV 文件)是企業(yè)數(shù)字 ...
2025-09-18DSGE 模型中的 Et:理性預期算子的內(nèi)涵、作用與應用解析 動態(tài)隨機一般均衡(Dynamic Stochastic General Equilibrium, DSGE)模 ...
2025-09-17Python 提取 TIF 中地名的完整指南 一、先明確:TIF 中的地名有哪兩種存在形式? 在開始提取前,需先判斷 TIF 文件的類型 —— ...
2025-09-17CDA 數(shù)據(jù)分析師:解鎖表結構數(shù)據(jù)特征價值的專業(yè)核心 表結構數(shù)據(jù)(以 “行 - 列” 規(guī)范存儲的結構化數(shù)據(jù),如數(shù)據(jù)庫表、Excel 表、 ...
2025-09-17Excel 導入數(shù)據(jù)含缺失值?詳解 dropna 函數(shù)的功能與實戰(zhàn)應用 在用 Python(如 pandas 庫)處理 Excel 數(shù)據(jù)時,“缺失值” 是高頻 ...
2025-09-16深入解析卡方檢驗與 t 檢驗:差異、適用場景與實踐應用 在數(shù)據(jù)分析與統(tǒng)計學領域,假設檢驗是驗證研究假設、判斷數(shù)據(jù)差異是否 “ ...
2025-09-16CDA 數(shù)據(jù)分析師:掌控表格結構數(shù)據(jù)全功能周期的專業(yè)操盤手 表格結構數(shù)據(jù)(以 “行 - 列” 存儲的結構化數(shù)據(jù),如 Excel 表、數(shù)據(jù) ...
2025-09-16MySQL 執(zhí)行計劃中 rows 數(shù)量的準確性解析:原理、影響因素與優(yōu)化 在 MySQL SQL 調(diào)優(yōu)中,EXPLAIN執(zhí)行計劃是核心工具,而其中的row ...
2025-09-15解析 Python 中 Response 對象的 text 與 content:區(qū)別、場景與實踐指南 在 Python 進行 HTTP 網(wǎng)絡請求開發(fā)時(如使用requests ...
2025-09-15CDA 數(shù)據(jù)分析師:激活表格結構數(shù)據(jù)價值的核心操盤手 表格結構數(shù)據(jù)(如 Excel 表格、數(shù)據(jù)庫表)是企業(yè)最基礎、最核心的數(shù)據(jù)形態(tài) ...
2025-09-15Python HTTP 請求工具對比:urllib.request 與 requests 的核心差異與選擇指南 在 Python 處理 HTTP 請求(如接口調(diào)用、數(shù)據(jù)爬取 ...
2025-09-12解決 pd.read_csv 讀取長浮點數(shù)據(jù)的科學計數(shù)法問題 為幫助 Python 數(shù)據(jù)從業(yè)者解決pd.read_csv讀取長浮點數(shù)據(jù)時的科學計數(shù)法問題 ...
2025-09-12CDA 數(shù)據(jù)分析師:業(yè)務數(shù)據(jù)分析步驟的落地者與價值優(yōu)化者 業(yè)務數(shù)據(jù)分析是企業(yè)解決日常運營問題、提升執(zhí)行效率的核心手段,其價值 ...
2025-09-12用 SQL 驗證業(yè)務邏輯:從規(guī)則拆解到數(shù)據(jù)把關的實戰(zhàn)指南 在業(yè)務系統(tǒng)落地過程中,“業(yè)務邏輯” 是連接 “需求設計” 與 “用戶體驗 ...
2025-09-11塔吉特百貨孕婦營銷案例:數(shù)據(jù)驅(qū)動下的精準零售革命與啟示 在零售行業(yè) “流量紅利見頂” 的當下,精準營銷成為企業(yè)突圍的核心方 ...
2025-09-11CDA 數(shù)據(jù)分析師與戰(zhàn)略 / 業(yè)務數(shù)據(jù)分析:概念辨析與協(xié)同價值 在數(shù)據(jù)驅(qū)動決策的體系中,“戰(zhàn)略數(shù)據(jù)分析”“業(yè)務數(shù)據(jù)分析” 是企業(yè) ...
2025-09-11Excel 數(shù)據(jù)聚類分析:從操作實踐到業(yè)務價值挖掘 在數(shù)據(jù)分析場景中,聚類分析作為 “無監(jiān)督分組” 的核心工具,能從雜亂數(shù)據(jù)中挖 ...
2025-09-10統(tǒng)計模型的核心目的:從數(shù)據(jù)解讀到?jīng)Q策支撐的價值導向 統(tǒng)計模型作為數(shù)據(jù)分析的核心工具,并非簡單的 “公式堆砌”,而是圍繞特定 ...
2025-09-10