除了index 行,也可以用columns 列;df.drop(index=[xx,xx,x,]) #默认axis=0
假设要删除index=1的行中,列值为nan的列
nacol = []
#遍历这一列的columns
for i in df.iloc[1].index.tolist():
if df.iloc[1][i] == 'nan':
nacol.append(i)
#nacol 包含了需要删除的列的列名。
objective = df.drop(columns=nacol,axis=1)
#objective 是剔除了nacol 列的结果。
参考:
pandas根据特定行的值筛选列
网友评论