【发布时间】:2021-04-14 06:38:44
【问题描述】:
作为一个说明性示例,在下面的列表中,假设如果达到 1.45 的阈值,我想用 NaN 填充下一个剩余值,直到下一个初始 NaN 值。在这种情况下,这意味着用 np.nan 替换 1.12 和 1.05。
[1.02, 1.08, 1.45, 1.12, 1.05, nan, nan, nan, nan, 1.13, 1.2, 1.03]
所以预期的结果是:
[1.02, 1.08, 1.45, nan, nan, nan, nan, nan, nan, 1.13, 1.2, 1.03]
我实际上正在使用 DataFrame 的列,但大概相同的逻辑将适用。 有什么方便的方法吗?
【问题讨论】:
-
在原生
lists 上工作与使用数据框略有不同。我已经发布了一个答案,假设您需要后者。
标签: python pandas numpy nan fillna