各人好,我是皮皮。
一、媒介
前几天在小小明大佬的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)
能够看到和办法一得到的成果是一致的。
三、总结
各人好,我是皮皮。那篇文章次要清点了一个Python实现数理统计处置的问题,文中针对该问题,给出了详细的解析和代码实现,搀扶帮助粉丝顺利处理了问题。
最初感激粉丝发问,感激【小小明】大佬给出的构想和代码解析,感激【dcpeng】等人参与进修交换。