Pandas 如何进行布尔索引,但同时将两个子集分配给一个变量?

Pandas 如何进行布尔索引,但同时将两个子集分配给一个变量?,pandas,Pandas,假设我们有一个数据帧,其中有一列:Number 通过这样做: df_that_meets_condition = df[df.Number > 5] 我们将有一个名为df\u的df,它满足条件,它包含所有满足条件的行 我们如何将不满足条件的子集分配给一行中的另一个变量(假设df\u不满足条件) 一个明显的方法是在下面的另一行使用相反的条件,但我想要一行。简单的一行是: df_that_meets_condition, df_that_does_not_meet_condition = d

假设我们有一个数据帧,其中有一列:Number

通过这样做:

df_that_meets_condition = df[df.Number > 5]
我们将有一个名为
df\u的df,它满足条件
,它包含所有满足条件的行

我们如何将不满足条件的子集分配给一行中的另一个变量(假设
df\u不满足条件)


一个明显的方法是在下面的另一行使用相反的条件,但我想要一行。

简单的一行是:

df_that_meets_condition, df_that_does_not_meet_condition = df[df.number>5], df[~(df.number>5)]

这有点诡计,但也有可能:

df_that_meets_condition, df_that_does_not_meet_condition = df[df.Number > 5], df[df.Number <= 5]

是的,我做了改变
m = df.Number > 5
df_that_meets_condition, df_that_does_not_meet_condition = df[m], df[~m]