如何在Pandas中执行以下命令

时间:2015-10-08 10:20:02

标签: python python-2.7 pandas

我的表:

std::unordered_set

我想申请以下规则:

  • 不显示或选择满足所有列值的行。
  • 例如:对于Column Series,我们有一行包含所有三个值。所以我们应该保留Column Series等于1的行,因为有一行包含所有三个值。
  • 显示或选择该列系列,在其任何行中,不会满足所有三个值。

我想要输出1:满足上述条件。 因此输出将是阵列中的系列3和5。 第二个输出将是剩下的。

我是第一次打印Null值行:

Series  Valve  Poles  Wires
1       2      3      4
1       nan    z      3
1       2      3      4
2       q      e      z
2       b      4      nan
3       nan    2      a
4       1      2      3
4       nan    4      5
5       nan    2      1
5       1      2      nan

然后我在这里保存了系列或LIFNER:

Bank_Det_Null = Bank_Det[Bank_Det.isnull().any(axis=1)]

然后我再次传递这些值以查看行:

Bank_Det_Null_LIFNR = Bank_Det_Null[['LIFNR']].values.ravel()

但我仍然没有得到我想要的东西。

1 个答案:

答案 0 :(得分:1)

根据您的情况,您可以在{系列'和groupbyfilter

In [121]:
df.groupby('Series').filter(lambda x: (x.isnull().any(axis=1)).all())

Out[121]:
   Series Valve Poles Wires
5       3   NaN     2     a
8       5   NaN     2     1
9       5     1     2   NaN