【发布时间】:2021-11-09 16:40:07
【问题描述】:
我有一个电子表格,其中数据以一种奇怪的方式排列,数据块由单个空行 NaN 单元格分隔。当然,我可以使用 drop.na 删除 NaN 行,但是有没有办法让我删除这些 NaN 行以及它们下方指定数量的行?
例如,我想删除数据框中的每一行 NaN 以及它下面不是 NaN 的 2 行。
【问题讨论】:
-
您可以使用
DataFrame().isna()获取带有 NaN 的行并从那里开始工作。 -
非常感谢,您能详细说明一下吗?我将如何从选择 NaN 行到删除它下面的 2 行?
-
哪一步不明白?
-
所以我可以使用
DataFrame.isna()获取带有 NaN 的行列表,然后我如何从该列表中自动删除所有带有 NaN 的行和之后的 2 行?
标签: python pandas dataframe nan