Python对表的行列求和

编程入门 行业动态 更新时间:2024-10-12 01:25:13

Python对表的<a href=https://www.elefans.com/category/jswz/34/1769562.html style=行列求和"/>

Python对表的行列求和

Python对表的行列求和

比如有一个成绩表:

np.random.seed(666)
a = np.random.randint(60, 100, (10, 6))
df = pd.DataFrame(a, index = ['A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9', 'A10'], columns = ['语文', '数学', '英语', '物理', '化学', '生物'])
df

——输出:

对列求和(即求各科目所有学生的成绩),直接对表用公式sum()即可:
df.loc['列汇总']=df.sum()
df

——输出:

对行求和:

这是最开始老师教的方法:

df['总分'] = df.语文+df.数学+df.英语+df.物理+df.化学+df.生物

——结果

总觉得麻烦了些,刚好学到索引和切片,琢磨着发现只能实现对一行求和,需要套用循环:

df['总分']=0
for i in range(len(df)):df['总分'][i]=df.iloc[i,:].sum()
df

——结果:

后来想到昨天学的转置,可以完美解决,而且代码及其简单:

df['行汇总']=df.T.sum()
df

——结果:

这个方法可以应用到列表汇总的各项公式上。对分组列表汇总用到的公式包括但不仅限于:
gp.count()
gp.mean()
gp.sum()
gp.std()
gp.var()

更多推荐

Python对表的行列求和

本文发布于:2024-02-14 08:39:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1762916.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:行列   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!