代码之家  ›  专栏  ›  技术社区  ›  shantanuo

需要额外的转置方法

  •  0
  • shantanuo  · 技术社区  · 6 年前

    在寻找如何检查NaN值的答案时,我发现了这个堆栈溢出帖子。

    How to check if any value is NaN in a Pandas DataFrame

    我用了霍布斯的答案。但不管有没有最后的转置方法,我都得到了完全相同的结果。

    nan_rows = df[df.isnull().T.any().T]
    
    nan_rows = df[df.isnull().T.any()]
    

    有没有什么具体的原因使上述答案有额外的T?

    1 回复  |  直到 6 年前
        1
  •  1
  •   BENY    6 年前

    T 最后,因为 df.isnull().T.any() pd.Series

    df.isnull().T.any()
    Out[33]: 
    0    False
    1     True
    2     True
    dtype: bool
    df.isnull().T.any().T
    Out[34]: 
    0    False
    1     True
    2     True
    dtype: bool
    

    为什么不呢

    df.isnull().any(axis = 1)
    Out[37]: 
    0    False
    1     True
    2     True
    dtype: bool