【发布时间】:2019-08-17 11:03:25
【问题描述】:
我有一个形状为 [600 000, 19] 的数据框。我想根据一个条件过滤前 100 000 行,根据另一个条件过滤下 300 000 行,最后一行的第三个条件。我想知道如何做到这一点。
目前,我将数据框分成 3 段并应用它们各自的条件。然后,我重新连接数据框。有没有更好的办法?
示例:根据任何小于 5 的值过滤前 100 000 行。对于第二个 300 000 行,我不想要任何大于 40 的值,等等。
【问题讨论】:
-
将索引重置为列,然后您可以将行序号合并到您的条件中
-
尝试使用 .iloc 创建三个掩码,然后使用“或”( | ) 一次将三个掩码应用于数据帧。
标签: python pandas filtering conditional-statements