python - 如何忽略数据框中的 nan 值
问题描述
我正在尝试检查我的最后收盘价是否高于(或低于)我的数据框的支撑或阻力。问题是我有很多 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:
...
推荐阅读
- oracle - Oracle - 不能在选择子句中使用 * 符号与其他列
- java - 使用所有 springboot 测试重新加载应用程序上下文
- templates - Vue:保持换行和缩进完整
- oracle - Obiee 没有显示实际数据
- appium - 设备弹出或活动后,Appium 无法在 Android 中找到元素
- jquery - highstock 图表在键盘箭头键按下时移动选择
- azure-devops - 如何使用 TortoiseSVN 配置 VSTS GIT 存储库?
- css - 仅将类应用于具有特定类的最后一个元素?
- glusterfs - 我们能否将 Geo 复制砖添加到现有 glusterfs 卷中,该卷已经有一个普通复制砖
- wordpress - 从 bitnami 意外删除 server.crt