首页 > 解决方案 > 如何忽略数据框中的 nan 值

问题描述

我正在尝试检查我的最后收盘价是否高于(或低于)我的数据框的支撑或阻力。问题是我有很多 nan 值。我怎样才能忽略这些值而只检查列的最后一个整数值?下面只有一小行代码来检查收盘价是否低于支撑位。我添加了我的数据框的图片。

df["Close"][-1] < df["Support"][1] and df["Open"][1] < df["Support"][1]:

在此处输入图像描述

标签: pythonpandasdataframenan

解决方案


您可以dropna()在索引之前使用iloc

close_condition = df["Close"].dropna().iloc[-1] < df["Support"].dropna().iloc[0]
open_condition = df["Open"].dropna().iloc[0] < df["Support"].dropna().iloc[0]

if close_condition and open_condition:
    ...

推荐阅读