我有以下数据&我想找到唯一的ID,其中所有列的其余部分都有空值与Pandas的帮助下,我怎么能只取ID,其中所有列都是空的。
332nm8kg1#
如果Id为列,则使用DataFrame.isna,同时删除Id列,并测试所有值是否为True s(通过DataFrame.all),最后通过boolean indexing和DataFrame.loc进行过滤:
Id
DataFrame.isna
True
DataFrame.all
boolean indexing
DataFrame.loc
id1 = df.loc[df.drop('Id', axis=1).isna().all(axis=1), 'Id'].tolist() #if need omit first column for test id1 = df.loc[df.iloc[:, 1:].isna().all(axis=1), 'Id'].tolist()
如果Id为index,则用途:
index
id1 = df1.index[df1.isna().all(axis=1)].tolist()
1条答案
按热度按时间332nm8kg1#
如果
Id
为列,则使用DataFrame.isna
,同时删除Id
列,并测试所有值是否为True
s(通过DataFrame.all
),最后通过boolean indexing
和DataFrame.loc
进行过滤:如果
Id
为index
,则用途: