【发布时间】:2021-06-23 04:25:56
【问题描述】:
我的数据框中有一个分类变量 X,它包含 10 个级别。我已经构建了一个包含这 10 个级别中的 3 个的列表。对于变量级别不在列表中的所有行,我想从数据框中删除行。
我试过了:
level_list= ['l1','l2','l3']
for i in range(df.shape[0]):
if (df['X'].iloc[i] in level_list) == False:
df.drop(i, axis=0)
但是,数据框中的任何行都不会被删除。我需要一些帮助。提前致谢!
【问题讨论】: