代码之家  ›  专栏  ›  技术社区  ›  Mophotla zvone

排序数据帧列的有效屏蔽

  •  0
  • Mophotla zvone  · 技术社区  · 1 年前

    假设我有一个数据帧 animals 具有名为 weight 。我想执行表单的几个筛选操作

    mask = animals['weight'] == 123
    animals_filtered = animals[mask]
    

    mask = animals['weight'] <= 123
    animals_filtered = animals[mask]
    

    尽可能有效。

    通过根据 重量

    animals.sort_values(by='weight', inplace=True)
    

    如果是,在执行筛选操作时,如何利用我的列在之后排序的事实?

    0 回复  |  直到 1 年前
        1
  •  0
  •   sophros    1 年前

    您可能希望通过以下方式进行筛选:

    mask = animals['weight'].values == 123
    mask2 = animals['height'].values == 12
    animals_filtered = animals[mask & mask2]
    

    这种方法是由大量实验提出的 from here