楼主: pfu186296
484 8

[其他] 求助pandas dataframe如何整个取平均值 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

初中生

28%

还不是VIP/贵宾

-

威望
0
论坛币
1424 个
通用积分
67.1708
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
95 点
帖子
9
精华
0
在线时间
9 小时
注册时间
2022-4-17
最后登录
2023-12-28

200论坛币
取每行或者每列的均值用df.mean()就可以了,但是我的dataframe整个都是数值变量,我想取所有数值的一个均值,请问该怎么写?

最佳答案

alexjieyang 查看完整内容

转换为一个bumpy array之后再求平均值
关键词:Dataframe pandas panda Frame Data
沙发
alexjieyang 学生认证  发表于 2023-6-19 08:53:19 来自手机 |只看作者 |坛友微信交流群
pfu186296 发表于 2023-6-19 08:53
取每行或者每列的均值用df.mean()就可以了,但是我的dataframe整个都是数值变量,我想取所有数值的一个均值 ...
转换为一个bumpy array之后再求平均值

使用道具

藤椅
铿锵绿色 发表于 2023-6-19 10:16:54 |只看作者 |坛友微信交流群
df.mean().mean()

使用道具

板凳
pfu186296 发表于 2023-6-19 10:57:54 |只看作者 |坛友微信交流群
铿锵绿色 发表于 2023-6-19 10:16
df.mean().mean()
抱歉有一点忘记说了,dataframe里存在Na值,也就是说每列参与计算的个数不一样,用这个方法算出来和实际均值是有偏差的。

使用道具

报纸
pfu186296 发表于 2023-6-19 16:38:54 |只看作者 |坛友微信交流群
我想到办法了,就是用df.sum().sum()求和,再除以非na值的数量df.count().sum()就行了

使用道具

地板
pfu186296 发表于 2023-6-19 16:46:03 |只看作者 |坛友微信交流群
alexjieyang 发表于 2023-6-19 13:52
转换为一个bumpy array之后再求平均值
看起来是可行的

使用道具

7
albertwishedu 发表于 2023-6-23 10:19:35 |只看作者 |坛友微信交流群

使用道具

8
HappyAndy_Lo 发表于 2023-6-23 10:20:03 |只看作者 |坛友微信交流群

使用道具

9
老王不背锅 发表于 2023-6-25 08:46:43 |只看作者 |坛友微信交流群

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-21 17:37