<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          詳解一道「電商」數(shù)據(jù)分析筆試題

          共 1828字,需瀏覽 4分鐘

           ·

          2021-11-09 10:27

          今天在粉絲交流群里有群友詢問了一個(gè)已知每個(gè)貨品的庫存,求組合商品(就是多個(gè)貨品捆綁組合成一個(gè)組合商品)的庫存量。邏輯上講,應(yīng)該是組合商品里貨品庫存最低的那個(gè)貨品存量決定整個(gè)組合商品的庫存量(水桶原理),那么如何實(shí)現(xiàn)呢?
          事實(shí)上,這個(gè)計(jì)算比較簡單,但是里面還是有一些坑,大家可以閱讀本例了解一下!

          1. 需求分析

          咱們先看看原始數(shù)據(jù),然后再進(jìn)行需求拆解。

          貨品庫存數(shù)據(jù)(去掉了其他無關(guān)信息)

          貨品庫存
          組合商品數(shù)據(jù)(庫存字段為待求數(shù)據(jù))
          組合商品
          通過看兩份原始數(shù)據(jù),其實(shí)我們都能在腦海里有計(jì)算邏輯了,在excel里先通過vlookup匹配每個(gè)組成商品對(duì)應(yīng)庫存量,然后再按照組合商品進(jìn)行透視分組計(jì)算庫存量最小值即可。
          基于以上思路,大家可以自己試試用excel透視表進(jìn)行處理。不過,本文我們也會(huì)提供兩種方式才進(jìn)行處理,分別是pythonexcel數(shù)據(jù)合并計(jì)算

          2. 計(jì)算過程

          我們先介紹用python實(shí)現(xiàn)本案例,同樣的python實(shí)現(xiàn)的方式也有多種,核心思路就是先匹配每個(gè)組成商品的庫存量,然后再求出分組里各商品庫存量最小值即可

          2.1. python計(jì)算過程

          核心pandasmergetransform函數(shù)方法
          import?pandas?as?pd

          #?讀取數(shù)據(jù)
          df?=?pd.read_excel(r'案例數(shù)據(jù).xlsx',?sheet_name='組合商品')
          df1?=?pd.read_excel(r'案例數(shù)據(jù).xlsx',?sheet_name='總庫存')

          #?由于組合商品中存在空行,所以這里刪除,并采用向上填充的方式填充組合商品字段的空值
          temp?=?df.dropna(how='all').ffill()
          temp.head()
          組合商品預(yù)覽
          在組合商品中存在部分組合商品里的其實(shí)是同一種商品的N件組合,這種情況下算庫存是需要除以N的,這也是本案例的一個(gè)可能踩到的坑。
          N件組合裝
          所以,這里我們需要對(duì)組合商品字段進(jìn)行簡單的數(shù)據(jù)分列拆分
          temp['貨品編號(hào)']?=?temp['組成商品'].str.split('*',expand=True)[0]
          #?注意貨品數(shù)量字段類型轉(zhuǎn)換為?數(shù)值類型
          temp['貨品數(shù)量']?=?temp['組成商品'].str.split('*',expand=True)[1].fillna(1).astype('int')
          temp.head()
          接著,我們將每個(gè)貨品對(duì)應(yīng)庫存量匹配上來,用到merge函數(shù)。
          #?貨品庫存預(yù)覽
          df1.sample(5)
          temp?=?temp.merge(df1,how='left')
          #?由于每個(gè)組合商品是多個(gè)商品按照一定數(shù)量組合的,所以實(shí)際庫存量應(yīng)該除以每個(gè)貨品在組合里的數(shù)量
          temp['庫存量']?=?temp['庫存量']//temp['貨品數(shù)量']
          temp.head()
          到這里,我們就好處理組合商品的庫存了(就是其對(duì)應(yīng)組成商品的庫存量最小值)。大家會(huì)怎么來計(jì)算呢?首先想到的可能是分組或透視的形式,當(dāng)然這里用到的是transform,大家可以用別的試試哈。
          temp['庫存']?=?temp.groupby('組合商品')['庫存量'].transform('min')
          temp.head()

          2.2. excel操作過程

          這里也是簡單介紹一種操作技巧拋磚引玉,大家可以補(bǔ)充更多方案哈。
          先去掉空行
          然后將組合商品字段填充
          =IF(B3="",A2,B3)
          接著對(duì)組合商品表中組成商品分列(按照*
          分列
          再用vlookup獲取每個(gè)組成商品的的庫存量
          計(jì)算對(duì)組合商品而言實(shí)際庫存(除以單組成商品數(shù)量)
          =ROUNDDOWN(IFERROR(E2/D2,E2),0)
          最后,菜單欄 數(shù)據(jù)->合并計(jì)算 來求值
          合并計(jì)算
          計(jì)算設(shè)置
          結(jié)果預(yù)覽
          以上就是一種excel的操作技巧,這里用到的是數(shù)據(jù)->合并計(jì)算!!

          3. 總結(jié)

          其實(shí),本案例實(shí)際上并沒有什么難度,而且我們的解決方案也有很多種,核心思路就是匹配+分組的思想。大家可以基于此,結(jié)合自己對(duì)工具的理解,試試更多種解法來強(qiáng)化哈!
          如果您對(duì)的對(duì)你有所幫助,還請(qǐng)幫忙點(diǎn)贊+在看哇,感謝~~
          點(diǎn)擊下方卡片進(jìn)行關(guān)注,獲取更多內(nèi)容
          點(diǎn)分享
          點(diǎn)收藏
          點(diǎn)點(diǎn)贊
          點(diǎn)在看
          瀏覽 52
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲无码精品在线 | 在线观看亚洲视频 | 一级大片在线播放 | 一区二区三区天堂 | 成人日韩毛片 |