考虑下面的数据框。Dataframe我想提取只包含空值的 Dataframe 的id。例如,id 1只有空值。所以答案应该是index 1。你能解释一下如何提取吗?请注意,我不希望ID包含部分空值,例如ID 0和1。
wbrvyc0a1#
将isnull与all一起使用:
isnull
all
m = df.isnull().all(axis=1) L = list(df[m].index) print(L) #[1]
mm9b1k5b2#
您可以像这样使用:
null_row = df[df.isnull().all(axis=1)].index
zujrkrfu3#
可以使用.all查找 * 所有 * 行,使用.any查找 * 任何 * 行(其中axis=1表示行)。
.all
.any
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]
3条答案
按热度按时间wbrvyc0a1#
将
isnull
与all
一起使用:mm9b1k5b2#
您可以像这样使用:
1.所有是看起来所有的事情取决于参数(检查下面)
zujrkrfu3#
可以使用
.all
查找 * 所有 * 行,使用.any
查找 * 任何 * 行(其中axis=1表示行)。