当前位置: 首页 > 知识库问答 >
问题:

如何绘制一列平均值的直方图,而存储单元由另一列定义

谷梁存
2023-03-14

我想为熊猫数据框的两列绘制直方图。虽然箱子是由列比率的值定义的,例如[0-0.1,0.1-0.2,…,0.9-1.0],而不是像常规直方图那样的计数,我需要为每个箱子绘制另一列英尺的平均值。我可能可以创建另一个列bins columnratio,并通过在新列上分组来计算英尺的平均值。但是有没有一种方法可以在不生成新列的情况下绘制它呢


共有1个答案

逄征
2023-03-14

您无需创建新列,只需将函数传递给groupby即可:

例子:

import pandas as pd
import numpy as np
df = pd.DataFrame({'ratio':np.random.rand(100), 'feet': np.random.rand(100)*10})
df.groupby(pd.cut(df.ratio, np.linspace(0,1,11))).feet.mean().plot.bar()
 类似资料:
  • 我正在使用python中的matplotlib绘制直方图,并希望绘制一条代表数据集平均值的线,以虚线的形式覆盖在直方图上(或者其他颜色也可以)。关于如何在柱状图上画一条线有什么想法吗? 我正在使用plot()命令,但不确定如何绘制垂直线(即,我应该为y轴指定什么值? 谢谢

  • 我正在学习python,而我一直坚持的是基于FLT列绘制一个直方图来指示每个过滤器。我有这个数据框: 我的目标是绘制FLT列,但要指示不同的过滤器:g、i、r和z。通过搜索如何绘制直方图,我可以根据MAG(幅值)绘制基本的直方图。理想情况下,我想要的是4种不同的颜色来表示不同的过滤器。我知道该图将有重叠的磁过滤器,但我同意它,因为我需要一个视觉,我可以放大,如果我有必要。 下面的代码是我现在拥有的

  • 我有一个从pandas数据框创建的直方图,我想绘制一条代表数据集平均值的垂直虚线。我已经回顾了这个线程,这正是我正在寻找的样式,但是,我不知道如何使它与我的代码一起工作(如下所示): 我最终收到了以下错误: 不知道这意味着什么,任何帮助都将不胜感激。 编辑:我的数据文件是一个有一列的csv,第一行是一个标题(字符串),所有后续的107行都是从app开始的值。1.0E 11至4.0E 11 假数据(

  • 所以我有一辆普通车,有大小和长度变量。我已经创建了一个用于存储汽车对象的arraylist。我想使用java流使用lambda表达式按大小过滤列表,但只计算每个cars长度的平均值。所以在下面的代码中,我想得到尺寸大于10但小于30的汽车的平均长度。 我已经看到了其他关于如何平均整数数组列表等的帖子,但这是一个包含整数的对象列表,我无法获得任何输出,任何建议都非常感谢。

  • 本文向大家介绍python计算一个序列的平均值的方法,包括了python计算一个序列的平均值的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python计算一个序列的平均值的方法。分享给大家供大家参考。具体如下: 如果序列是数组或者元祖可以简单使用下面的代码 希望本文所述对大家的Python程序设计有所帮助。

  • 问题内容: 任何人都知道如何计算这些列之一的平均值(在Linux上)? 例如:mean(第2栏) 问题答案: Awk: 读为: 对于每一行,将第2列添加到变量“总计”中。 在文件末尾,打印“总计”除以记录数。