我有一个由4列组成的数据框;日期时间,风速,风速和风向。我需要根据风向(12个扇区)对风速通道中的数据进行分箱,并针对每个风速分箱(1m / s,2m / s,3m / s等)对数据进行分类,然后计算它们的平均值。如果仅需要根据风向或风速进行装箱将很容易。我找到了答案:
binning data in python with scipy/numpy
但是,我不知道如何根据两个功能进行合并。
如果有人有想法,我将不胜感激。
非常感谢您。
答案 0 :(得分:0)
这是食谱:
numpy.searchsorted
。numpy.ravel_multi_index
放平2D bin索引。numpy.bincount
,一次不使用权重,一次使用您想要平均值作为权重的数量。然后取商获得均值。 (可选)清除由空垃圾箱引起的任何nan
,(nan
从技术上来说是正确的答案,但是仍然可能是不可取的)。