Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >计算每行的“4胜4负”平均值

计算每行的“4胜4负”平均值
EN

Stack Overflow用户
提问于 2019-06-20 23:12:01
回答 4查看 948关注 0票数 1

如何找到熊猫数据帧中每一行N单元中最佳n的平均值?

请看下面的数据框,我想找出6分中最好的4分的平均值(n=4,N=6):

代码语言:javascript
运行
AI代码解释
复制
df = pd.DataFrame({'stu1' : [17,19,12,17,13,13], 
               'stu2' : [20,18,15,17,15,0], 
               'stu3' : [16,19,0,16,0,0],
               'stu4' : [0,0,0,0,0,0],
               'stu5' : [0,8,14,0,7,9]},
               index = 'q1 q2 q3 q4 q5 q6'.split()).T

st1的最佳4的平均值将基于以下值: 17、19、17、13和16.50。对于st3,is将基于16、19、0、16,结果为12.75。

如何计算所有行的这个值?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-06-20 23:18:12

鲁比克立方体

代码语言:javascript
运行
AI代码解释
复制
df.stack().sort_values().groupby(level=0).tail(4).mean(level=0)

stu4     0.00
stu3    12.75
stu5     9.50
stu1    16.50
stu2    17.50
dtype: float64
票数 3
EN

Stack Overflow用户

发布于 2019-06-20 23:21:46

您可以对每行的列进行排序,然后只需通过切片即可获得最佳的4列。从那里开始,计算平均值很简单:

代码语言:javascript
运行
AI代码解释
复制
np.sort(df)[:,-4:].mean(axis=1)
# array([16.5 , 17.5 , 12.75,  0.  ,  9.5 ])

pd.Series(np.sort(df)[:,-4:].mean(axis=1), index=df.index)

stu1    16.50
stu2    17.50
stu3    12.75
stu4     0.00
stu5     9.50
dtype: float64
票数 3
EN

Stack Overflow用户

发布于 2019-06-20 23:53:03

只需使用np.partition添加选项即可。如果你的数据很大,np.partitionnp.sort更好。

代码语言:javascript
运行
AI代码解释
复制
np.partition(df, len(df)-4)[:,-4:].mean(-1)

Out[1230]: array([16.5 , 17.5 , 12.75,  0.  ,  9.5 ])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56694948

复制
相关文章
GPT-4和ChatGPT大比拼,究竟谁胜?
作为人工智能史上里程碑事件之一的ChatGPT,自2022年11月30日发布至今,一直备受热议。在ChatGPT热潮尚未见减弱之势,2023年3月14日,OpenAI公司继续发布新一代AI语言大模型GPT-4,并官宣称GPT-4是“OpenAI最先进的系统”“能够产生更安全、更有用的响应”。
零点有数科技
2023/05/31
1.8K0
GPT-4和ChatGPT大比拼,究竟谁胜?
拜登胜选后或将改变硅谷的4个方向
分立政府或许对科技行业有利,但也不见得都是有利的。企业家布拉德利•图斯克(Bradley Tusk)对于拜登(Biden)政府领导下硅谷的未来,认真地进行了思考。
大数据文摘
2020/11/24
3370
python计算平均值的代码(python3求平均值)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128850.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/31
4K0
GDAL计算平均值的图(tif)
假如你手上有100000张v26h8的ndvi,modis数据,这时候你想知道他们平均的结果。。。改使用如下代码。。。。废话不多说:
一个有趣的灵魂W
2020/09/15
2K0
GDAL计算平均值的图(tif)
边缘计算部署成功的4个因素
当云计算技术最初出现时,一种很流行的观点是它将包含所有计算。一种常见的类比是将其比作电网,可以在很大程度上取代本地的分布式发电设施。
静一
2022/12/08
3430
QT(二).计算器(4)
void QTextCodec::setCodecForTr ( QTextCodec * c ) [static]
franket
2021/09/14
5770
同时采用边缘计算和云计算的4个好处
事实证明,企业采用结合边缘计算和云计算优势的混合策略可以获得竞争优势。本文介绍了混合计算策略可以为企业带来竞争优势的四种方面。
静一
2022/12/08
6510
输入12个整数,然后按每行4个数输出(C语言)
。 题目描述:用指针法输入12个整数,然后按每行4个数输出 输入 输入包含一行,有12个整数。 输出 按顺序,每行输出4个整数。 样例输入: 1 2 3 4 5 6 7 8 9 10 11 12 样例
小Bob来啦
2020/12/16
4.4K0
输入12个整数,然后按每行4个数输出(C语言)
完胜GPT-4,秒杀闭源模型!Code Llama神秘版本曝光
还记得Meta在Code Llama论文中出现的能够全面持平GPT-4的神秘版本Unnatural Code Llama吗?
新智元
2023/09/09
3550
完胜GPT-4,秒杀闭源模型!Code Llama神秘版本曝光
计算机小白的成长历程——函数(4)
大家好,很高兴又和大家见面啦!经过前面几个篇章的学习,我相信大家对函数的基本知识点都已经掌握的差不多了,接下来我们将要开始探讨函数递归的相关内容了。
蒙奇D索隆
2023/10/13
1550
计算机小白的成长历程——函数(4)
边缘计算为企业解决的4个问题
边缘计算解决方案解决了随着企业IT组织部署更多物联网设备而出现的一系列问题,并寻求利用远离集中网络或公共云的大量具有价值数据。事实上,根据调研机构Analysys Mason公司的调查,企业在未来三年中可能平均将其IT预算的30%花费在边缘计算上。
静一
2020/08/31
8610
工业领域的4个边缘计算用例
工业环境非常适合采用边缘计算技术。人们可以了解工业IT领导者实施边缘基础设施和应用程序的一些真实案例。
静一
2022/12/08
6430
用Psi4计算RESP电荷
有很多不同方案能把分子的电荷分布投射到原子上,例如Mulliken、Löwdin以及NPA电荷等。有一类基于拟合静电势的电荷,如CHELPG、Merz-Kollman (MK)和RESP电荷。RESP电荷因在AMBER和GAFF力场中的使用而闻名。
用户7592569
2021/09/07
1.2K0
《deep learning》学习笔记(4)——数值计算
http://blog.csdn.net/u011239443/article/details/78048424 对于机器学习的问题,有一部分可以通过数学推导的方式直接得到用公式表达的解析解,但对绝大多数的问题来说,解析解是不存在的,需要使用迭代更新的方法求数值解。然而实数的精度是无限的,而计算机能够表达的精度是有限的,这就涉及到许多数值计算方法的问题。 4.1 上溢和下溢 由于计算机表达实数的精度的有限,在某些情况下许多复杂的复合运算中的四舍五入会导致一个接近0的小数变为0或者一个非常大的数被认为是无穷,
小爷毛毛_卓寿杰
2018/04/18
6950
《deep learning》学习笔记(4)——数值计算
Day4 计算糖果、进制转换
分析:该题考的是 斐波那契数列 相关知识:f(n) = f(n - 1) + f(n - 2) (n > 0,f(1) = 1,f(2) = 2),递归求某个斐波那契数值,累计创建了多少层栈帧,具体可以看下图
北 海
2023/07/01
1460
Day4 计算糖果、进制转换
Python制作求平均值的计算机
用while循环制作一个求平均值的计算机。记得单独写一个当直接按q终止程序的情况,以免程序出错。
算法与编程之美
2023/10/25
1840
Python制作求平均值的计算机
jQuery数据渲染,每行显示4个数据,超过四条数据自动换行
[{"name":"体验区统计","numb":0},{"name":"test909","numb":0},{"name":"test910","numb":0},{"name":"111","numb":0},{"name":"test","numb":0},{"name":"test11111","numb":0},{"name":"记忆区统计","numb":0}] 代码: <!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org">
王小婷
2022/01/09
5410
jQuery数据渲染,每行显示4个数据,超过四条数据自动换行
迁移云计算工作负载的4个基本策略
如何在不同的运行环境中运行和迁移工作负载应该是混合云或多云策略的关键部分,在本文中,专家针对于此提出了一些建议。
静一
2022/09/02
4430
云计算顾问:关于企业策略的4个问题
首席信息官和IT决策者需要询问一些问题,以了解企业如何以及为何使用第三方顾问来规划其混合云战略,并推出变革措施。
静一
2022/12/08
9250
4家研究公司对边缘计算市场的预测
尽管分析师对于边缘计算市场的预测在市场规模和未来几年的增长率方面差异很大,但他们总体的预测都比较乐观。在Equinix委托的一份报告中,Gartner甚至认为“边缘将吃掉云”。
SDNLAB
2018/09/25
1.2K0
4家研究公司对边缘计算市场的预测

相似问题

Printf每行4项

23

Neo4j Cypher :正值的avg返回负平均值

10

4输入的负Regex

11

为这个连接4胜而战

10

python数组:计算每行的平均值

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文