Pandas 通过排除索引号选择行
在本文中,我们将探讨如何使用pandas筛选数据行,但要排除特定的索引号。在某些情况下,您可能需要筛选大量的行,但不想选择指定的索引号。
阅读更多:Pandas 教程
选择行
要选择行,我们需要使用pandasloc
方法。下面的例子将从数据框中选择index不是2的所有行。
输出如下:
请注意,我们使用!=
运算符将数据框中的index为2的行排除。
使用isin方法
在某些情况下,您可能希望选取不属于多个索引号的行。在这种情况下,我们可以使用isin
方法轻松地排除我们想要的索引号。下面的例子将从数据框中选择不在[1,3,4]索引号范围内的所有行。
输出如下:
请注意,我们使用~
运算符将在isin
方法中指定的索引号反转,以选择不包含这些索引号的行。
使用query方法
使用query
方法也可以轻松地排除特定的索引号。下面的例子将从数据框中选择不等于2且不等于4的所有行。
输出如下:
请注意,我们在query
方法中指定了需要排除的两个索引号。
总结
在本文中,我们介绍了三种排除特定索引号的行的方法:使用!=
运算符,使用isin
方法和使用query
方法。这使得我们能够更轻松地选择所需的数据行,同时避免选择任意的索引号。