天天看點

# yyds幹貨盤點 # 盤點一個使用Python實作Excel數理統計的實戰問題

大家好,我是皮皮。

一、前言

前幾天在小小明大佬的Python交流群中遇到一個粉絲問了一個使用Python實作​

​Excel​

​數理統計的實戰問題,覺得還挺有用的,這裡拿出來跟大家一起分享下。

# yyds幹貨盤點 # 盤點一個使用Python實作Excel數理統計的實戰問題

資料截圖如下所示:

# yyds幹貨盤點 # 盤點一個使用Python實作Excel數理統計的實戰問題

二、實作過程

這裡【小小明】大佬給了兩個方法,一個是​

​Excel​

​中的方法,一個是使用​

​Python​

​進行實作。

【方法一】​

​Excel​

​實作 隻需要在單元格中輸入對應的公式,之後使用填充即可實作批量資料的計算,公式如下所示:

=SUM(B2:GG2)/COUNTIF(B2:GG2,"<>0")
=STDEVA(IF(B2:GG2=0,"",B2:GG2))      

其中需要注意第二個公式,需要注意下,如下所示:

# yyds幹貨盤點 # 盤點一個使用Python實作Excel數理統計的實戰問題

這裡順便給大家說下這個快捷鍵的左右,還是蠻實用的,

# yyds幹貨盤點 # 盤點一個使用Python實作Excel數理統計的實戰問題

最終得到的資料結果如下所示:

# yyds幹貨盤點 # 盤點一個使用Python實作Excel數理統計的實戰問題

【方法二】​

​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)      
# yyds幹貨盤點 # 盤點一個使用Python實作Excel數理統計的實戰問題

三、總結