【发布时间】:2014-09-06 10:34:30
【问题描述】:
我希望你能原谅我……我的标题可能有点误导。列计算正确...但不是我希望的方式。
我所拥有的是 10 年前一个城市的每小时天气测量值(温度、降水等)。然后,我创建了一个数据框,将每个指标的平均值添加为每个小时的自己的列。
然后将该数据集输入到 dc.js 中,我根据需要汇总不同图表。
除了precipitation(以英寸为单位)之外,一切都很好。简单地取每小时平均值是没有意义的……我需要总和,然后是平均值……但是我每次汇总时都需要处理这种情况吗? (月、年等)
我有点不知道该怎么做。下面是我的 ipython 笔记本的链接,其中包含我的简短代码和注释代码。非常感谢任何帮助
http://nbviewer.ipython.org/gist/Luiz-N/96477b1e327169d010c6
【问题讨论】:
-
你是什么意思“我需要总和,然后是平均值”。例如,我很困惑 2009 年的平均值是什么意思。是 2009 年“每天”的平均降雨量吗?
-
对,这就是问题所在......(参考我的图表的链接)我希望它们分别是每年、每月、每月和每小时的平均总降水量。问题是您无法像使用其他天气指标那样计算降水水平...我认为这些图表目前显示的是每个维度(年、月、小时)的平均每小时.. 对不起,如果我不够清楚,这样更有意义吗?
-
@DJMartin 这是我的 mapReduce 平均函数:(我传入维度和我想要平均的列的名称)编辑:(那个 coffescript 渲染得不好......这是一个link到函数
-
我想我的困惑是如何才能获得一年的平均年降水量。如果 2009 年的总降水量为 20 英寸,那么“2009 年平均年降水量”将为 20 英寸。这是一年的“每年”计算。
-
啊,是的,谢谢@DJMartin,这是一个很好的观点。因此,如果我想显示一年、一个月或一小时的实际沉淀,它只是相应维度的 reduceSum。但我需要的是能够在每个维度的平均值旁边显示这些数字......(6 月的实际降水水平仅次于 6 月的平均值......等)对于我的其他指标,我只能在每小时平均值的盘中添加一列并根据需要汇总...
标签: python pandas ipython dc.js crossfilter