从数据框中删除行无法正常工作

时间:2018-06-27 20:24:08

标签: python pandas dataframe

我有两个数据帧df_semi_sup2df_confident_inst_no,我想从df_confident_inst_no删除df_semi_sup2中存在的所有实例。我对此进行了研究,发现了必要的代码,但没有给出我正在等待的结果。

这是代码:

for index, row in df_confident_inst_no.iterrows() :

    df_semi_sup2= df_semi_sup2.drop(df_semi_sup2.index[index])

有人可以用这样的代码帮助我找到问题吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

请参见here(如果数据结构相同但您不告诉我们,则可以使用):

df_new = df_semi_sup2[~df_semi_sup2.isin(df_confident_inst_no)].dropna() # No need to loop

您可以像这样使用dropna()的how参数:

‘any’:如果存在任何NA值,则删除该行或列。

“所有”:如果所有值均为NA,则删除该行或列。