根据两个功能对数据框进行绑定

时间:2018-09-20 19:36:56

标签: python numpy

我有一个由4列组成的数据框;日期时间,风速,风速和风向。我需要根据风向(12个扇区)对风速通道中的数据进行分箱,并针对每个风速分箱(1m / s,2m / s,3m / s等)对数据进行分类,然后计算它们的平均值。如果仅需要根据风向或风速进行装箱将很容易。我找到了答案:

binning data in python with scipy/numpy

但是,我不知道如何根据两个功能进行合并。

如果有人有想法,我将不胜感激。

非常感谢您。

1 个答案:

答案 0 :(得分:0)

这是食谱:

  • 将方向和速度转换为bin索引(如果还没有的话)。您可以为此使用numpy.searchsorted
  • 使用numpy.ravel_multi_index放平2D bin索引。
  • 在展平的索引上使用numpy.bincount,一次不使用权重,一次使用您想要平均值作为权重的数量。然后取商获得均值。 (可选)清除由空垃圾箱引起的任何nan,(nan从技术上来说是正确的答案,但是仍然可能是不可取的)。