python - 查找值索引明智
问题描述
我必须对具有不同 Non-Nan 值的两列执行 RMSE。我在第一列中找到了非南值的索引。现在我已经根据这些索引过滤掉了第二列的值。
这是我用来查找索引值的代码:-
b = np.argwhere(y.notnull().values).tolist()
这里 y 是在 b 中存储 Non-Nan 值的索引的列。我有另一列 x,必须将 b 与 x 的值匹配。过滤掉这些值并将其存储在另一列中。
解决方案
如果您使用的是 pandas 数据框,则可以使用 pandas iloc
df[x].iloc[b]
您可以使用 values 属性获取值
df[x].iloc[b].values
推荐阅读
- sql - SQL 零对多列比较
- c - 为什么有两种方法可以编写指向常量的指针,但只有一种方法可以编写常量指针?
- scala - 0.6.0 jar 的 Snowpark 连接错误
- css - react-player 响应与脉轮 UI
- vba - VBA - MS 项目 - 为持续时间字段添加空间
- database-connection - SymmetricDS 示例 - 客户端节点拒绝连接到服务器节点
- javascript - 尽管已初始化,Javascript变量仍为空
- python - 如何将用户输入附加到类实例中的列表?
- powershell - 如何设置组策略以使用 Powershell 在 Active Directory 中的每个用户上设置登录脚本?
- windows - Visual Studios 在构建项目时反复出现 PDB API 调用失败