如何获取只包含空值的Pandas数据框的索引号

w46czmvw  于 2023-02-07  发布在  其他
关注(0)|答案(3)|浏览(170)

考虑下面的数据框。
Dataframe
我想提取只包含空值的 Dataframe 的id。例如,id 1只有空值。所以答案应该是index 1。你能解释一下如何提取吗?
请注意,我不希望ID包含部分空值,例如ID 0和1。

wbrvyc0a

wbrvyc0a1#

isnullall一起使用:

m = df.isnull().all(axis=1)

L = list(df[m].index)

print(L)
#[1]
mm9b1k5b

mm9b1k5b2#

您可以像这样使用:

null_row = df[df.isnull().all(axis=1)].index
  1. isnull()是用于空值的函数
    1.所有是看起来所有的事情取决于参数(检查下面)
  2. axis = 1表示列
  3. index用于获取索引号
zujrkrfu

zujrkrfu3#

可以使用.all查找 * 所有 * 行,使用.any查找 * 任何 * 行(其中axis=1表示行)。

df = pd.DataFrame(
    {
        "Clm1": ['A', np.nan, 'C', np.nan],
        "Clm2": [20.0, np.nan, 19.0, np.nan],
        "Clm3": [np.nan, np.nan, 'X', 'Y'],
    }
)

ans = df[df.isna().all(axis=1)]
print(list(ans.index))
[1]

相关问题