盘点一个使用Python实现Excel数理统计的实战问题

16小时前 (02:21:33)阅读1回复0
dyyh
dyyh
  • 管理员
  • 注册排名7
  • 经验值54455
  • 级别管理员
  • 主题10891
  • 回复0
楼主

各人好,我是皮皮。

一、媒介

前几天在小小明大佬的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】等人参与进修交换。

0
回帖

盘点一个使用Python实现Excel数理统计的实战问题 期待您的回复!

取消