假设我有一个数据帧 animals 具有名为 weight 。我想执行表单的几个筛选操作
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)
如果是,在执行筛选操作时,如何利用我的列在之后排序的事实?
您可能希望通过以下方式进行筛选:
mask = animals['weight'].values == 123 mask2 = animals['height'].values == 12 animals_filtered = animals[mask & mask2]
这种方法是由大量实验提出的 from here 。