大家好,我是皮皮。
一、前言
前幾天在小小明大佬的Python交流群中遇到一個粉絲問了一個使用Python實作
Excel
數理統計的實戰問題,覺得還挺有用的,這裡拿出來跟大家一起分享下。
資料截圖如下所示:
二、實作過程
這裡【小小明】大佬給了兩個方法,一個是
Excel
中的方法,一個是使用
Python
進行實作。
【方法一】
Excel
實作 隻需要在單元格中輸入對應的公式,之後使用填充即可實作批量資料的計算,公式如下所示:
=SUM(B2:GG2)/COUNTIF(B2:GG2,"<>0")
=STDEVA(IF(B2:GG2=0,"",B2:GG2))
其中需要注意第二個公式,需要注意下,如下所示:
這裡順便給大家說下這個快捷鍵的左右,還是蠻實用的,
最終得到的資料結果如下所示:
【方法二】
Python
實作
使用
Pandas
實作,就更加簡單了,這裡給出【小小明】大佬的代碼,如下所示:
import pandas as pd
df = pd.read_excel('産品周需求.xlsx', usecols='A:GG', index_col=0)
df['total'] = df.iloc[:, :188].sum(axis=1)
df['mean'] = df.iloc[:, :188].apply(lambda x: x[x != 0].mean(), axis=1)
df['std'] = df.iloc[:, :188].apply(lambda x: x[x != 0].std(), axis=1)
print(df)