如何忽略数据框中的 nan 值

How to ignore nan values in a dataframe

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

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

您可以 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:
    ...