Python Dropna仅在最后n行上
我正在尝试清理数据集。 在最后3行中,我知道如果列“B”为空,则删除整行。 我还没有弄明白如何只在某些行上使用dropnaPython 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
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),因为我的值是“无”,但这是正确的。