Python 熊猫:如果NaN显示NaN行以及上面的行

Python 熊猫:如果NaN显示NaN行以及上面的行,python,pandas,dataframe,nan,Python,Pandas,Dataframe,Nan,我希望Python不仅显示具有NaN值的行,还显示具有NaN值的相应行上方的行。我需要这样做,因为如果一行中有一个NaN值,我不仅需要删除带有NaN值的那一行,还需要删除前一行 谢谢对列表中所有具有NaN值的行进行索引。然后通过从中减去1来创建一个新的索引列表。然后删除这些索引 nan_indexes = df[df.row.isnull()].index.tolist() row_above_nan = [x-1 for x in nan_indexes] final_list = nan_i

我希望Python不仅显示具有NaN值的行,还显示具有NaN值的相应行上方的行。我需要这样做,因为如果一行中有一个NaN值,我不仅需要删除带有NaN值的那一行,还需要删除前一行


谢谢

对列表中所有具有NaN值的行进行索引。然后通过从中减去1来创建一个新的索引列表。然后删除这些索引

nan_indexes = df[df.row.isnull()].index.tolist()
row_above_nan = [x-1 for x in nan_indexes]
final_list = nan_indexes + row_above_nan

df = df[~df.index.isin(final_list)]

一个示例数据框、所需的输出、您的尝试和结果将帮助这里的人帮助您。