Python Dropna仅在最后n行上

Python Dropna仅在最后n行上,python,pandas,dataframe,Python,Pandas,Dataframe,我正在尝试清理数据集。 在最后3行中,我知道如果列“B”为空,则删除整行。 我还没有弄明白如何只在某些行上使用dropna A B 1 1 3 2 5 3 6 5 4 2 5 3 6 需要成为 A B 1 1 3 2 5 3 6 5 5 3 6 将最后三行切片,然后应用条件将其传递到drop n=3 df=df.drop(df.tail(n).B.eq('').loc[lambda x : x].index) A

我正在尝试清理数据集。 在最后3行中,我知道如果列“B”为空,则删除整行。 我还没有弄明白如何只在某些行上使用dropna

   A   B 
1  1   3
2  5
3  6   5 
4  2
5  3   6
需要成为

   A   B 
1  1   3
2  5
3  6   5 
5  3   6

将最后三行切片,然后应用条件将其传递到
drop

n=3
df=df.drop(df.tail(n).B.eq('').loc[lambda x : x].index)
   A  B
1  1  3
2  5   
3  6  5
5  3  6

谢谢,太好了。实际上,我不得不使用df=df.drop(df.tail(n.B.isnull().loc[lambda x:x].index),因为我的值是“无”,但这是正确的。